From 00349ce279d6781c82a2bd74304ec08e85de49c4 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Thu, 21 Jul 2022 02:48:16 +0000 Subject: [PATCH 1/5] docs: update the comments of various networksecurity resources fix!: fix annotation of parent in Create*Request PiperOrigin-RevId: 462271672 Source-Link: https://github.com/googleapis/googleapis/commit/9213efa96e4fc4d3a37899e4a2cde06598607941 Source-Link: https://github.com/googleapis/googleapis-gen/commit/eb69561e8c95031d2f799285ed21bc65608eee96 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWI2OTU2MWU4Yzk1MDMxZDJmNzk5Mjg1ZWQyMWJjNjU2MDhlZWU5NiJ9 --- owl-bot-staging/v1/.coveragerc | 17 + owl-bot-staging/v1/.flake8 | 33 + owl-bot-staging/v1/MANIFEST.in | 2 + owl-bot-staging/v1/README.rst | 49 + owl-bot-staging/v1/docs/conf.py | 376 + owl-bot-staging/v1/docs/index.rst | 7 + .../networksecurity_v1/network_security.rst | 10 + .../v1/docs/networksecurity_v1/services.rst | 6 + .../v1/docs/networksecurity_v1/types.rst | 7 + .../google/cloud/networksecurity/__init__.py | 75 + .../v1/google/cloud/networksecurity/py.typed | 2 + .../cloud/networksecurity_v1/__init__.py | 76 + .../networksecurity_v1/gapic_metadata.json | 173 + .../google/cloud/networksecurity_v1/py.typed | 2 + .../networksecurity_v1/services/__init__.py | 15 + .../services/network_security/__init__.py | 22 + .../services/network_security/async_client.py | 2020 +++++ .../services/network_security/client.py | 2238 ++++++ .../services/network_security/pagers.py | 383 + .../network_security/transports/__init__.py | 33 + .../network_security/transports/base.py | 362 + .../network_security/transports/grpc.py | 661 ++ .../transports/grpc_asyncio.py | 660 ++ .../networksecurity_v1/types/__init__.py | 80 + .../types/authorization_policy.py | 410 + .../types/client_tls_policy.py | 267 + .../cloud/networksecurity_v1/types/common.py | 91 + .../types/network_security.py | 25 + .../types/server_tls_policy.py | 292 + .../cloud/networksecurity_v1/types/tls.py | 150 + owl-bot-staging/v1/mypy.ini | 3 + owl-bot-staging/v1/noxfile.py | 180 + ...urity_create_authorization_policy_async.py | 55 + ...curity_create_authorization_policy_sync.py | 55 + ...security_create_client_tls_policy_async.py | 54 + ..._security_create_client_tls_policy_sync.py | 54 + ...security_create_server_tls_policy_async.py | 54 + ..._security_create_server_tls_policy_sync.py | 54 + ...urity_delete_authorization_policy_async.py | 49 + ...curity_delete_authorization_policy_sync.py | 49 + ...security_delete_client_tls_policy_async.py | 49 + ..._security_delete_client_tls_policy_sync.py | 49 + ...security_delete_server_tls_policy_async.py | 49 + ..._security_delete_server_tls_policy_sync.py | 49 + ...security_get_authorization_policy_async.py | 45 + ..._security_get_authorization_policy_sync.py | 45 + ...rk_security_get_client_tls_policy_async.py | 45 + ...ork_security_get_client_tls_policy_sync.py | 45 + ...rk_security_get_server_tls_policy_async.py | 45 + ...ork_security_get_server_tls_policy_sync.py | 45 + ...urity_list_authorization_policies_async.py | 46 + ...curity_list_authorization_policies_sync.py | 46 + ...security_list_client_tls_policies_async.py | 46 + ..._security_list_client_tls_policies_sync.py | 46 + ...security_list_server_tls_policies_async.py | 46 + ..._security_list_server_tls_policies_sync.py | 46 + ...urity_update_authorization_policy_async.py | 53 + ...curity_update_authorization_policy_sync.py | 53 + ...security_update_client_tls_policy_async.py | 52 + ..._security_update_client_tls_policy_sync.py | 52 + ...security_update_server_tls_policy_async.py | 52 + ..._security_update_server_tls_policy_sync.py | 52 + .../snippet_metadata_networksecurity_v1.json | 2501 +++++++ .../fixup_networksecurity_v1_keywords.py | 190 + owl-bot-staging/v1/setup.py | 59 + owl-bot-staging/v1/tests/__init__.py | 16 + owl-bot-staging/v1/tests/unit/__init__.py | 16 + .../v1/tests/unit/gapic/__init__.py | 16 + .../unit/gapic/networksecurity_v1/__init__.py | 16 + .../test_network_security.py | 5408 +++++++++++++ owl-bot-staging/v1beta1/.coveragerc | 17 + owl-bot-staging/v1beta1/.flake8 | 33 + owl-bot-staging/v1beta1/MANIFEST.in | 2 + owl-bot-staging/v1beta1/README.rst | 49 + owl-bot-staging/v1beta1/docs/conf.py | 376 + owl-bot-staging/v1beta1/docs/index.rst | 7 + .../network_security.rst | 10 + .../network_security_v1beta1/services.rst | 6 + .../docs/network_security_v1beta1/types.rst | 7 + .../google/cloud/network_security/__init__.py | 75 + .../google/cloud/network_security/py.typed | 2 + .../network_security_v1beta1/__init__.py | 76 + .../gapic_metadata.json | 173 + .../cloud/network_security_v1beta1/py.typed | 2 + .../services/__init__.py | 15 + .../services/network_security/__init__.py | 22 + .../services/network_security/async_client.py | 2606 +++++++ .../services/network_security/client.py | 2819 +++++++ .../services/network_security/pagers.py | 383 + .../network_security/transports/__init__.py | 33 + .../network_security/transports/base.py | 448 ++ .../network_security/transports/grpc.py | 852 +++ .../transports/grpc_asyncio.py | 851 +++ .../types/__init__.py | 80 + .../types/authorization_policy.py | 410 + .../types/client_tls_policy.py | 267 + .../network_security_v1beta1/types/common.py | 91 + .../types/network_security.py | 25 + .../types/server_tls_policy.py | 292 + .../network_security_v1beta1/types/tls.py | 150 + owl-bot-staging/v1beta1/mypy.ini | 3 + owl-bot-staging/v1beta1/noxfile.py | 180 + ...urity_create_authorization_policy_async.py | 55 + ...curity_create_authorization_policy_sync.py | 55 + ...security_create_client_tls_policy_async.py | 54 + ..._security_create_client_tls_policy_sync.py | 54 + ...security_create_server_tls_policy_async.py | 54 + ..._security_create_server_tls_policy_sync.py | 54 + ...urity_delete_authorization_policy_async.py | 49 + ...curity_delete_authorization_policy_sync.py | 49 + ...security_delete_client_tls_policy_async.py | 49 + ..._security_delete_client_tls_policy_sync.py | 49 + ...security_delete_server_tls_policy_async.py | 49 + ..._security_delete_server_tls_policy_sync.py | 49 + ...security_get_authorization_policy_async.py | 45 + ..._security_get_authorization_policy_sync.py | 45 + ...rk_security_get_client_tls_policy_async.py | 45 + ...ork_security_get_client_tls_policy_sync.py | 45 + ...rk_security_get_server_tls_policy_async.py | 45 + ...ork_security_get_server_tls_policy_sync.py | 45 + ...urity_list_authorization_policies_async.py | 46 + ...curity_list_authorization_policies_sync.py | 46 + ...security_list_client_tls_policies_async.py | 46 + ..._security_list_client_tls_policies_sync.py | 46 + ...security_list_server_tls_policies_async.py | 46 + ..._security_list_server_tls_policies_sync.py | 46 + ...urity_update_authorization_policy_async.py | 53 + ...curity_update_authorization_policy_sync.py | 53 + ...security_update_client_tls_policy_async.py | 52 + ..._security_update_client_tls_policy_sync.py | 52 + ...security_update_server_tls_policy_async.py | 52 + ..._security_update_server_tls_policy_sync.py | 52 + ...pet_metadata_network-security_v1beta1.json | 2501 +++++++ ...fixup_network_security_v1beta1_keywords.py | 190 + owl-bot-staging/v1beta1/setup.py | 60 + owl-bot-staging/v1beta1/tests/__init__.py | 16 + .../v1beta1/tests/unit/__init__.py | 16 + .../v1beta1/tests/unit/gapic/__init__.py | 16 + .../network_security_v1beta1/__init__.py | 16 + .../test_network_security.py | 6661 +++++++++++++++++ 140 files changed, 39747 insertions(+) create mode 100644 owl-bot-staging/v1/.coveragerc create mode 100644 owl-bot-staging/v1/.flake8 create mode 100644 owl-bot-staging/v1/MANIFEST.in create mode 100644 owl-bot-staging/v1/README.rst create mode 100644 owl-bot-staging/v1/docs/conf.py create mode 100644 owl-bot-staging/v1/docs/index.rst create mode 100644 owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst create mode 100644 owl-bot-staging/v1/docs/networksecurity_v1/services.rst create mode 100644 owl-bot-staging/v1/docs/networksecurity_v1/types.rst create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity/py.typed create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py create mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py create mode 100644 owl-bot-staging/v1/mypy.ini create mode 100644 owl-bot-staging/v1/noxfile.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json create mode 100644 owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py create mode 100644 owl-bot-staging/v1/setup.py create mode 100644 owl-bot-staging/v1/tests/__init__.py create mode 100644 owl-bot-staging/v1/tests/unit/__init__.py create mode 100644 owl-bot-staging/v1/tests/unit/gapic/__init__.py create mode 100644 owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py create mode 100644 owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py create mode 100644 owl-bot-staging/v1beta1/.coveragerc create mode 100644 owl-bot-staging/v1beta1/.flake8 create mode 100644 owl-bot-staging/v1beta1/MANIFEST.in create mode 100644 owl-bot-staging/v1beta1/README.rst create mode 100644 owl-bot-staging/v1beta1/docs/conf.py create mode 100644 owl-bot-staging/v1beta1/docs/index.rst create mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst create mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst create mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security/py.typed create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py create mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py create mode 100644 owl-bot-staging/v1beta1/mypy.ini create mode 100644 owl-bot-staging/v1beta1/noxfile.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py create mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json create mode 100644 owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py create mode 100644 owl-bot-staging/v1beta1/setup.py create mode 100644 owl-bot-staging/v1beta1/tests/__init__.py create mode 100644 owl-bot-staging/v1beta1/tests/unit/__init__.py create mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py create mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py create mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py diff --git a/owl-bot-staging/v1/.coveragerc b/owl-bot-staging/v1/.coveragerc new file mode 100644 index 0000000..400fa8a --- /dev/null +++ b/owl-bot-staging/v1/.coveragerc @@ -0,0 +1,17 @@ +[run] +branch = True + +[report] +show_missing = True +omit = + google/cloud/networksecurity/__init__.py +exclude_lines = + # Re-enable the standard pragma + pragma: NO COVER + # Ignore debug-only repr + def __repr__ + # Ignore pkg_resources exceptions. + # This is added at the module level as a safeguard for if someone + # generates the code and tries to run it without pip installing. This + # makes it virtually impossible to test properly. + except pkg_resources.DistributionNotFound diff --git a/owl-bot-staging/v1/.flake8 b/owl-bot-staging/v1/.flake8 new file mode 100644 index 0000000..29227d4 --- /dev/null +++ b/owl-bot-staging/v1/.flake8 @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[flake8] +ignore = E203, E266, E501, W503 +exclude = + # Exclude generated code. + **/proto/** + **/gapic/** + **/services/** + **/types/** + *_pb2.py + + # Standard linting exemptions. + **/.nox/** + __pycache__, + .git, + *.pyc, + conf.py diff --git a/owl-bot-staging/v1/MANIFEST.in b/owl-bot-staging/v1/MANIFEST.in new file mode 100644 index 0000000..3bb0446 --- /dev/null +++ b/owl-bot-staging/v1/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include google/cloud/networksecurity *.py +recursive-include google/cloud/networksecurity_v1 *.py diff --git a/owl-bot-staging/v1/README.rst b/owl-bot-staging/v1/README.rst new file mode 100644 index 0000000..d577e05 --- /dev/null +++ b/owl-bot-staging/v1/README.rst @@ -0,0 +1,49 @@ +Python Client for Google Cloud Networksecurity API +================================================= + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. Enable the Google Cloud Networksecurity API. +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + python3 -m venv + source /bin/activate + /bin/pip install /path/to/library + + +Windows +^^^^^^^ + +.. code-block:: console + + python3 -m venv + \Scripts\activate + \Scripts\pip.exe install \path\to\library diff --git a/owl-bot-staging/v1/docs/conf.py b/owl-bot-staging/v1/docs/conf.py new file mode 100644 index 0000000..cf29679 --- /dev/null +++ b/owl-bot-staging/v1/docs/conf.py @@ -0,0 +1,376 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# google-cloud-networksecurity documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import shlex + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath("..")) + +__version__ = "0.1.0" + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +needs_sphinx = "4.0.1" + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.intersphinx", + "sphinx.ext.coverage", + "sphinx.ext.napoleon", + "sphinx.ext.todo", + "sphinx.ext.viewcode", +] + +# autodoc/autosummary flags +autoclass_content = "both" +autodoc_default_flags = ["members"] +autosummary_generate = True + + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# Allow markdown includes (so releases.md can include CHANGLEOG.md) +# http://www.sphinx-doc.org/en/master/markdown.html +source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +source_suffix = [".rst", ".md"] + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The root toctree document. +root_doc = "index" + +# General information about the project. +project = u"google-cloud-networksecurity" +copyright = u"2022, Google, LLC" +author = u"Google APIs" # TODO: autogenerate this bit + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = __version__ +# The short X.Y version. +version = ".".join(release.split(".")[0:2]) + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ["_build"] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = "alabaster" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + "description": "Google Cloud Client Libraries for Python", + "github_user": "googleapis", + "github_repo": "google-cloud-python", + "github_banner": True, + "font_family": "'Roboto', Georgia, sans", + "head_font_family": "'Roboto', Georgia, serif", + "code_font_family": "'Roboto Mono', 'Consolas', monospace", +} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = "google-cloud-networksecurity-doc" + +# -- Options for warnings ------------------------------------------------------ + + +suppress_warnings = [ + # Temporarily suppress this to avoid "more than one target found for + # cross-reference" warning, which are intractable for us to avoid while in + # a mono-repo. + # See https://github.com/sphinx-doc/sphinx/blob + # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 + "ref.python" +] + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # 'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + # 'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + # 'preamble': '', + # Latex figure (float) alignment + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ( + root_doc, + "google-cloud-networksecurity.tex", + u"google-cloud-networksecurity Documentation", + author, + "manual", + ) +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ( + root_doc, + "google-cloud-networksecurity", + u"Google Cloud Networksecurity Documentation", + [author], + 1, + ) +] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + root_doc, + "google-cloud-networksecurity", + u"google-cloud-networksecurity Documentation", + author, + "google-cloud-networksecurity", + "GAPIC library for Google Cloud Networksecurity API", + "APIs", + ) +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "python": ("http://python.readthedocs.org/en/latest/", None), + "gax": ("https://gax-python.readthedocs.org/en/latest/", None), + "google-auth": ("https://google-auth.readthedocs.io/en/stable", None), + "google-gax": ("https://gax-python.readthedocs.io/en/latest/", None), + "google.api_core": ("https://googleapis.dev/python/google-api-core/latest/", None), + "grpc": ("https://grpc.io/grpc/python/", None), + "requests": ("http://requests.kennethreitz.org/en/stable/", None), + "proto": ("https://proto-plus-python.readthedocs.io/en/stable", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), +} + + +# Napoleon settings +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_private_with_doc = False +napoleon_include_special_with_doc = True +napoleon_use_admonition_for_examples = False +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = False +napoleon_use_param = True +napoleon_use_rtype = True diff --git a/owl-bot-staging/v1/docs/index.rst b/owl-bot-staging/v1/docs/index.rst new file mode 100644 index 0000000..9da2db0 --- /dev/null +++ b/owl-bot-staging/v1/docs/index.rst @@ -0,0 +1,7 @@ +API Reference +------------- +.. toctree:: + :maxdepth: 2 + + networksecurity_v1/services + networksecurity_v1/types diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst b/owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst new file mode 100644 index 0000000..a2d274e --- /dev/null +++ b/owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst @@ -0,0 +1,10 @@ +NetworkSecurity +--------------------------------- + +.. automodule:: google.cloud.networksecurity_v1.services.network_security + :members: + :inherited-members: + +.. automodule:: google.cloud.networksecurity_v1.services.network_security.pagers + :members: + :inherited-members: diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/services.rst b/owl-bot-staging/v1/docs/networksecurity_v1/services.rst new file mode 100644 index 0000000..70bd3c7 --- /dev/null +++ b/owl-bot-staging/v1/docs/networksecurity_v1/services.rst @@ -0,0 +1,6 @@ +Services for Google Cloud Networksecurity v1 API +================================================ +.. toctree:: + :maxdepth: 2 + + network_security diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/types.rst b/owl-bot-staging/v1/docs/networksecurity_v1/types.rst new file mode 100644 index 0000000..9a67d2b --- /dev/null +++ b/owl-bot-staging/v1/docs/networksecurity_v1/types.rst @@ -0,0 +1,7 @@ +Types for Google Cloud Networksecurity v1 API +============================================= + +.. automodule:: google.cloud.networksecurity_v1.types + :members: + :undoc-members: + :show-inheritance: diff --git a/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py new file mode 100644 index 0000000..19a0743 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from google.cloud.networksecurity_v1.services.network_security.client import NetworkSecurityClient +from google.cloud.networksecurity_v1.services.network_security.async_client import NetworkSecurityAsyncClient + +from google.cloud.networksecurity_v1.types.authorization_policy import AuthorizationPolicy +from google.cloud.networksecurity_v1.types.authorization_policy import CreateAuthorizationPolicyRequest +from google.cloud.networksecurity_v1.types.authorization_policy import DeleteAuthorizationPolicyRequest +from google.cloud.networksecurity_v1.types.authorization_policy import GetAuthorizationPolicyRequest +from google.cloud.networksecurity_v1.types.authorization_policy import ListAuthorizationPoliciesRequest +from google.cloud.networksecurity_v1.types.authorization_policy import ListAuthorizationPoliciesResponse +from google.cloud.networksecurity_v1.types.authorization_policy import UpdateAuthorizationPolicyRequest +from google.cloud.networksecurity_v1.types.client_tls_policy import ClientTlsPolicy +from google.cloud.networksecurity_v1.types.client_tls_policy import CreateClientTlsPolicyRequest +from google.cloud.networksecurity_v1.types.client_tls_policy import DeleteClientTlsPolicyRequest +from google.cloud.networksecurity_v1.types.client_tls_policy import GetClientTlsPolicyRequest +from google.cloud.networksecurity_v1.types.client_tls_policy import ListClientTlsPoliciesRequest +from google.cloud.networksecurity_v1.types.client_tls_policy import ListClientTlsPoliciesResponse +from google.cloud.networksecurity_v1.types.client_tls_policy import UpdateClientTlsPolicyRequest +from google.cloud.networksecurity_v1.types.common import OperationMetadata +from google.cloud.networksecurity_v1.types.server_tls_policy import CreateServerTlsPolicyRequest +from google.cloud.networksecurity_v1.types.server_tls_policy import DeleteServerTlsPolicyRequest +from google.cloud.networksecurity_v1.types.server_tls_policy import GetServerTlsPolicyRequest +from google.cloud.networksecurity_v1.types.server_tls_policy import ListServerTlsPoliciesRequest +from google.cloud.networksecurity_v1.types.server_tls_policy import ListServerTlsPoliciesResponse +from google.cloud.networksecurity_v1.types.server_tls_policy import ServerTlsPolicy +from google.cloud.networksecurity_v1.types.server_tls_policy import UpdateServerTlsPolicyRequest +from google.cloud.networksecurity_v1.types.tls import CertificateProvider +from google.cloud.networksecurity_v1.types.tls import CertificateProviderInstance +from google.cloud.networksecurity_v1.types.tls import GrpcEndpoint +from google.cloud.networksecurity_v1.types.tls import ValidationCA + +__all__ = ('NetworkSecurityClient', + 'NetworkSecurityAsyncClient', + 'AuthorizationPolicy', + 'CreateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + 'GetAuthorizationPolicyRequest', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'UpdateAuthorizationPolicyRequest', + 'ClientTlsPolicy', + 'CreateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + 'GetClientTlsPolicyRequest', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'UpdateClientTlsPolicyRequest', + 'OperationMetadata', + 'CreateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + 'GetServerTlsPolicyRequest', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'ServerTlsPolicy', + 'UpdateServerTlsPolicyRequest', + 'CertificateProvider', + 'CertificateProviderInstance', + 'GrpcEndpoint', + 'ValidationCA', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity/py.typed b/owl-bot-staging/v1/google/cloud/networksecurity/py.typed new file mode 100644 index 0000000..b894231 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity/py.typed @@ -0,0 +1,2 @@ +# Marker file for PEP 561. +# The google-cloud-networksecurity package uses inline types. diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py new file mode 100644 index 0000000..9409344 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from .services.network_security import NetworkSecurityClient +from .services.network_security import NetworkSecurityAsyncClient + +from .types.authorization_policy import AuthorizationPolicy +from .types.authorization_policy import CreateAuthorizationPolicyRequest +from .types.authorization_policy import DeleteAuthorizationPolicyRequest +from .types.authorization_policy import GetAuthorizationPolicyRequest +from .types.authorization_policy import ListAuthorizationPoliciesRequest +from .types.authorization_policy import ListAuthorizationPoliciesResponse +from .types.authorization_policy import UpdateAuthorizationPolicyRequest +from .types.client_tls_policy import ClientTlsPolicy +from .types.client_tls_policy import CreateClientTlsPolicyRequest +from .types.client_tls_policy import DeleteClientTlsPolicyRequest +from .types.client_tls_policy import GetClientTlsPolicyRequest +from .types.client_tls_policy import ListClientTlsPoliciesRequest +from .types.client_tls_policy import ListClientTlsPoliciesResponse +from .types.client_tls_policy import UpdateClientTlsPolicyRequest +from .types.common import OperationMetadata +from .types.server_tls_policy import CreateServerTlsPolicyRequest +from .types.server_tls_policy import DeleteServerTlsPolicyRequest +from .types.server_tls_policy import GetServerTlsPolicyRequest +from .types.server_tls_policy import ListServerTlsPoliciesRequest +from .types.server_tls_policy import ListServerTlsPoliciesResponse +from .types.server_tls_policy import ServerTlsPolicy +from .types.server_tls_policy import UpdateServerTlsPolicyRequest +from .types.tls import CertificateProvider +from .types.tls import CertificateProviderInstance +from .types.tls import GrpcEndpoint +from .types.tls import ValidationCA + +__all__ = ( + 'NetworkSecurityAsyncClient', +'AuthorizationPolicy', +'CertificateProvider', +'CertificateProviderInstance', +'ClientTlsPolicy', +'CreateAuthorizationPolicyRequest', +'CreateClientTlsPolicyRequest', +'CreateServerTlsPolicyRequest', +'DeleteAuthorizationPolicyRequest', +'DeleteClientTlsPolicyRequest', +'DeleteServerTlsPolicyRequest', +'GetAuthorizationPolicyRequest', +'GetClientTlsPolicyRequest', +'GetServerTlsPolicyRequest', +'GrpcEndpoint', +'ListAuthorizationPoliciesRequest', +'ListAuthorizationPoliciesResponse', +'ListClientTlsPoliciesRequest', +'ListClientTlsPoliciesResponse', +'ListServerTlsPoliciesRequest', +'ListServerTlsPoliciesResponse', +'NetworkSecurityClient', +'OperationMetadata', +'ServerTlsPolicy', +'UpdateAuthorizationPolicyRequest', +'UpdateClientTlsPolicyRequest', +'UpdateServerTlsPolicyRequest', +'ValidationCA', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json b/owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json new file mode 100644 index 0000000..9951b19 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json @@ -0,0 +1,173 @@ + { + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "python", + "libraryPackage": "google.cloud.networksecurity_v1", + "protoPackage": "google.cloud.networksecurity.v1", + "schema": "1.0", + "services": { + "NetworkSecurity": { + "clients": { + "grpc": { + "libraryClient": "NetworkSecurityClient", + "rpcs": { + "CreateAuthorizationPolicy": { + "methods": [ + "create_authorization_policy" + ] + }, + "CreateClientTlsPolicy": { + "methods": [ + "create_client_tls_policy" + ] + }, + "CreateServerTlsPolicy": { + "methods": [ + "create_server_tls_policy" + ] + }, + "DeleteAuthorizationPolicy": { + "methods": [ + "delete_authorization_policy" + ] + }, + "DeleteClientTlsPolicy": { + "methods": [ + "delete_client_tls_policy" + ] + }, + "DeleteServerTlsPolicy": { + "methods": [ + "delete_server_tls_policy" + ] + }, + "GetAuthorizationPolicy": { + "methods": [ + "get_authorization_policy" + ] + }, + "GetClientTlsPolicy": { + "methods": [ + "get_client_tls_policy" + ] + }, + "GetServerTlsPolicy": { + "methods": [ + "get_server_tls_policy" + ] + }, + "ListAuthorizationPolicies": { + "methods": [ + "list_authorization_policies" + ] + }, + "ListClientTlsPolicies": { + "methods": [ + "list_client_tls_policies" + ] + }, + "ListServerTlsPolicies": { + "methods": [ + "list_server_tls_policies" + ] + }, + "UpdateAuthorizationPolicy": { + "methods": [ + "update_authorization_policy" + ] + }, + "UpdateClientTlsPolicy": { + "methods": [ + "update_client_tls_policy" + ] + }, + "UpdateServerTlsPolicy": { + "methods": [ + "update_server_tls_policy" + ] + } + } + }, + "grpc-async": { + "libraryClient": "NetworkSecurityAsyncClient", + "rpcs": { + "CreateAuthorizationPolicy": { + "methods": [ + "create_authorization_policy" + ] + }, + "CreateClientTlsPolicy": { + "methods": [ + "create_client_tls_policy" + ] + }, + "CreateServerTlsPolicy": { + "methods": [ + "create_server_tls_policy" + ] + }, + "DeleteAuthorizationPolicy": { + "methods": [ + "delete_authorization_policy" + ] + }, + "DeleteClientTlsPolicy": { + "methods": [ + "delete_client_tls_policy" + ] + }, + "DeleteServerTlsPolicy": { + "methods": [ + "delete_server_tls_policy" + ] + }, + "GetAuthorizationPolicy": { + "methods": [ + "get_authorization_policy" + ] + }, + "GetClientTlsPolicy": { + "methods": [ + "get_client_tls_policy" + ] + }, + "GetServerTlsPolicy": { + "methods": [ + "get_server_tls_policy" + ] + }, + "ListAuthorizationPolicies": { + "methods": [ + "list_authorization_policies" + ] + }, + "ListClientTlsPolicies": { + "methods": [ + "list_client_tls_policies" + ] + }, + "ListServerTlsPolicies": { + "methods": [ + "list_server_tls_policies" + ] + }, + "UpdateAuthorizationPolicy": { + "methods": [ + "update_authorization_policy" + ] + }, + "UpdateClientTlsPolicy": { + "methods": [ + "update_client_tls_policy" + ] + }, + "UpdateServerTlsPolicy": { + "methods": [ + "update_server_tls_policy" + ] + } + } + } + } + } + } +} diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed b/owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed new file mode 100644 index 0000000..b894231 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed @@ -0,0 +1,2 @@ +# Marker file for PEP 561. +# The google-cloud-networksecurity package uses inline types. diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py new file mode 100644 index 0000000..e8e1c38 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py new file mode 100644 index 0000000..77b00d7 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .client import NetworkSecurityClient +from .async_client import NetworkSecurityAsyncClient + +__all__ = ( + 'NetworkSecurityClient', + 'NetworkSecurityAsyncClient', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py new file mode 100644 index 0000000..53d68fa --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py @@ -0,0 +1,2020 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +import functools +import re +from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +import pkg_resources + +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.auth import credentials as ga_credentials # type: ignore +from google.oauth2 import service_account # type: ignore + +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore + +from google.api_core import operation # type: ignore +from google.api_core import operation_async # type: ignore +from google.cloud.networksecurity_v1.services.network_security import pagers +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import common +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.networksecurity_v1.types import tls +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport +from .client import NetworkSecurityClient + + +class NetworkSecurityAsyncClient: + """Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + """ + + _client: NetworkSecurityClient + + DEFAULT_ENDPOINT = NetworkSecurityClient.DEFAULT_ENDPOINT + DEFAULT_MTLS_ENDPOINT = NetworkSecurityClient.DEFAULT_MTLS_ENDPOINT + + authorization_policy_path = staticmethod(NetworkSecurityClient.authorization_policy_path) + parse_authorization_policy_path = staticmethod(NetworkSecurityClient.parse_authorization_policy_path) + client_tls_policy_path = staticmethod(NetworkSecurityClient.client_tls_policy_path) + parse_client_tls_policy_path = staticmethod(NetworkSecurityClient.parse_client_tls_policy_path) + server_tls_policy_path = staticmethod(NetworkSecurityClient.server_tls_policy_path) + parse_server_tls_policy_path = staticmethod(NetworkSecurityClient.parse_server_tls_policy_path) + common_billing_account_path = staticmethod(NetworkSecurityClient.common_billing_account_path) + parse_common_billing_account_path = staticmethod(NetworkSecurityClient.parse_common_billing_account_path) + common_folder_path = staticmethod(NetworkSecurityClient.common_folder_path) + parse_common_folder_path = staticmethod(NetworkSecurityClient.parse_common_folder_path) + common_organization_path = staticmethod(NetworkSecurityClient.common_organization_path) + parse_common_organization_path = staticmethod(NetworkSecurityClient.parse_common_organization_path) + common_project_path = staticmethod(NetworkSecurityClient.common_project_path) + parse_common_project_path = staticmethod(NetworkSecurityClient.parse_common_project_path) + common_location_path = staticmethod(NetworkSecurityClient.common_location_path) + parse_common_location_path = staticmethod(NetworkSecurityClient.parse_common_location_path) + + @classmethod + def from_service_account_info(cls, info: dict, *args, **kwargs): + """Creates an instance of this client using the provided credentials + info. + + Args: + info (dict): The service account private key info. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityAsyncClient: The constructed client. + """ + return NetworkSecurityClient.from_service_account_info.__func__(NetworkSecurityAsyncClient, info, *args, **kwargs) # type: ignore + + @classmethod + def from_service_account_file(cls, filename: str, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityAsyncClient: The constructed client. + """ + return NetworkSecurityClient.from_service_account_file.__func__(NetworkSecurityAsyncClient, filename, *args, **kwargs) # type: ignore + + from_service_account_json = from_service_account_file + + @classmethod + def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + return NetworkSecurityClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + + @property + def transport(self) -> NetworkSecurityTransport: + """Returns the transport used by the client instance. + + Returns: + NetworkSecurityTransport: The transport used by the client instance. + """ + return self._client.transport + + get_transport_class = functools.partial(type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient)) + + def __init__(self, *, + credentials: ga_credentials.Credentials = None, + transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", + client_options: ClientOptions = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: + """Instantiates the network security client. + + Args: + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + transport (Union[str, ~.NetworkSecurityTransport]): The + transport to use. If set to None, a transport is chosen + automatically. + client_options (ClientOptions): Custom options for the client. It + won't take effect if a ``transport`` instance is provided. + (1) The ``api_endpoint`` property can be used to override the + default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT + environment variable can also be used to override the endpoint: + "always" (always use the default mTLS endpoint), "never" (always + use the default regular endpoint) and "auto" (auto switch to the + default mTLS endpoint if client certificate is present, this is + the default value). However, the ``api_endpoint`` property takes + precedence if provided. + (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable + is "true", then the ``client_cert_source`` property can be used + to provide client certificate for mutual TLS transport. If + not provided, the default SSL client certificate will be used if + present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not + set, no client certificate will be used. + + Raises: + google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport + creation failed for any reason. + """ + self._client = NetworkSecurityClient( + credentials=credentials, + transport=transport, + client_options=client_options, + client_info=client_info, + + ) + + async def list_authorization_policies(self, + request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesAsyncPager: + r"""Lists AuthorizationPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_list_authorization_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest, dict]): + The request object. Request used with the + ListAuthorizationPolicies method. + parent (:class:`str`): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager: + Response returned by the + ListAuthorizationPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.ListAuthorizationPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_authorization_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListAuthorizationPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_authorization_policy(self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: + r"""Gets details of a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_get_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_authorization_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest, dict]): + The request object. Request used by the + GetAuthorizationPolicy method. + name (:class:`str`): + Required. A name of the AuthorizationPolicy to get. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.AuthorizationPolicy: + AuthorizationPolicy is a resource + that specifies how a server should + authorize incoming connections. This + resource in itself does not change the + configuration unless it's attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.GetAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_authorization_policy(self, + request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new AuthorizationPolicy in a given project + and location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_create_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + CreateAuthorizationPolicy method. + parent (:class:`str`): + Required. The parent resource of the + AuthorizationPolicy. Must be in the format + ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy (:class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy`): + Required. AuthorizationPolicy + resource to be created. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy_id (:class:`str`): + Required. Short name of the AuthorizationPolicy resource + to be created. This value should be 1-63 characters + long, containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "authz_policy". + + This corresponds to the ``authorization_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if authorization_policy_id is not None: + request.authorization_policy_id = authorization_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_authorization_policy(self, + request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single + AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_update_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + UpdateAuthorizationPolicy method. + authorization_policy (:class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy`): + Required. Updated AuthorizationPolicy + resource. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([authorization_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("authorization_policy.name", request.authorization_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_authorization_policy(self, + request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_delete_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest, dict]): + The request object. Request used by the + DeleteAuthorizationPolicy method. + name (:class:`str`): + Required. A name of the AuthorizationPolicy to delete. + Must be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.DeleteAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def list_server_tls_policies(self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesAsyncPager: + r"""Lists ServerTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_list_server_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest, dict]): + The request object. Request used by the + ListServerTlsPolicies method. + parent (:class:`str`): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager: + Response returned by the + ListServerTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.ListServerTlsPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_server_tls_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListServerTlsPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_server_tls_policy(self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: + r"""Gets details of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_get_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest, dict]): + The request object. Request used by the + GetServerTlsPolicy method. + name (:class:`str`): + Required. A name of the ServerTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.ServerTlsPolicy: + ServerTlsPolicy is a resource that + specifies how a server should + authenticate incoming requests. This + resource itself does not affect + configuration unless it is attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.GetServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_server_tls_policy(self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new ServerTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_create_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest, dict]): + The request object. Request used by the + CreateServerTlsPolicy method. + parent (:class:`str`): + Required. The parent resource of the ServerTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy (:class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy`): + Required. ServerTlsPolicy resource to + be created. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy_id (:class:`str`): + Required. Short name of the ServerTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "server_mtls_policy". + + This corresponds to the ``server_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if server_tls_policy_id is not None: + request.server_tls_policy_id = server_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_server_tls_policy(self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_update_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest, dict]): + The request object. Request used by + UpdateServerTlsPolicy method. + server_tls_policy (:class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy`): + Required. Updated ServerTlsPolicy + resource. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([server_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("server_tls_policy.name", request.server_tls_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_server_tls_policy(self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_delete_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteServerTlsPolicy method. + name (:class:`str`): + Required. A name of the ServerTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.DeleteServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def list_client_tls_policies(self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesAsyncPager: + r"""Lists ClientTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_list_client_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest, dict]): + The request object. Request used by the + ListClientTlsPolicies method. + parent (:class:`str`): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager: + Response returned by the + ListClientTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.ListClientTlsPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_client_tls_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListClientTlsPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_client_tls_policy(self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: + r"""Gets details of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_get_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest, dict]): + The request object. Request used by the + GetClientTlsPolicy method. + name (:class:`str`): + Required. A name of the ClientTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.ClientTlsPolicy: + ClientTlsPolicy is a resource that + specifies how a client should + authenticate connections to backends of + a service. This resource itself does not + affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.GetClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_client_tls_policy(self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new ClientTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_create_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest, dict]): + The request object. Request used by the + CreateClientTlsPolicy method. + parent (:class:`str`): + Required. The parent resource of the ClientTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy (:class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy`): + Required. ClientTlsPolicy resource to + be created. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy_id (:class:`str`): + Required. Short name of the ClientTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "client_mtls_policy". + + This corresponds to the ``client_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if client_tls_policy_id is not None: + request.client_tls_policy_id = client_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_client_tls_policy(self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_update_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest, dict]): + The request object. Request used by + UpdateClientTlsPolicy method. + client_tls_policy (:class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy`): + Required. Updated ClientTlsPolicy + resource. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([client_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("client_tls_policy.name", request.client_tls_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_client_tls_policy(self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + async def sample_delete_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteClientTlsPolicy method. + name (:class:`str`): + Required. A name of the ClientTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.DeleteClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + "google-cloud-networksecurity", + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +__all__ = ( + "NetworkSecurityAsyncClient", +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py new file mode 100644 index 0000000..f81d11a --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py @@ -0,0 +1,2238 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +import os +import re +from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +import pkg_resources + +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport import mtls # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore +from google.auth.exceptions import MutualTLSChannelError # type: ignore +from google.oauth2 import service_account # type: ignore + +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore + +from google.api_core import operation # type: ignore +from google.api_core import operation_async # type: ignore +from google.cloud.networksecurity_v1.services.network_security import pagers +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import common +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.networksecurity_v1.types import tls +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .transports.grpc import NetworkSecurityGrpcTransport +from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport + + +class NetworkSecurityClientMeta(type): + """Metaclass for the NetworkSecurity client. + + This provides class-level methods for building and retrieving + support objects (e.g. transport) without polluting the client instance + objects. + """ + _transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] + _transport_registry["grpc"] = NetworkSecurityGrpcTransport + _transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport + + def get_transport_class(cls, + label: str = None, + ) -> Type[NetworkSecurityTransport]: + """Returns an appropriate transport class. + + Args: + label: The name of the desired transport. If none is + provided, then the first transport in the registry is used. + + Returns: + The transport class to use. + """ + # If a specific transport is requested, return that one. + if label: + return cls._transport_registry[label] + + # No transport is requested; return the default (that is, the first one + # in the dictionary). + return next(iter(cls._transport_registry.values())) + + +class NetworkSecurityClient(metaclass=NetworkSecurityClientMeta): + """Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + """ + + @staticmethod + def _get_default_mtls_endpoint(api_endpoint): + """Converts api endpoint to mTLS endpoint. + + Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to + "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively. + Args: + api_endpoint (Optional[str]): the api endpoint to convert. + Returns: + str: converted mTLS api endpoint. + """ + if not api_endpoint: + return api_endpoint + + mtls_endpoint_re = re.compile( + r"(?P[^.]+)(?P\.mtls)?(?P\.sandbox)?(?P\.googleapis\.com)?" + ) + + m = mtls_endpoint_re.match(api_endpoint) + name, mtls, sandbox, googledomain = m.groups() + if mtls or not googledomain: + return api_endpoint + + if sandbox: + return api_endpoint.replace( + "sandbox.googleapis.com", "mtls.sandbox.googleapis.com" + ) + + return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com") + + DEFAULT_ENDPOINT = "networksecurity.googleapis.com" + DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__( # type: ignore + DEFAULT_ENDPOINT + ) + + @classmethod + def from_service_account_info(cls, info: dict, *args, **kwargs): + """Creates an instance of this client using the provided credentials + info. + + Args: + info (dict): The service account private key info. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_info(info) + kwargs["credentials"] = credentials + return cls(*args, **kwargs) + + @classmethod + def from_service_account_file(cls, filename: str, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs["credentials"] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @property + def transport(self) -> NetworkSecurityTransport: + """Returns the transport used by the client instance. + + Returns: + NetworkSecurityTransport: The transport used by the client + instance. + """ + return self._transport + + @staticmethod + def authorization_policy_path(project: str,location: str,authorization_policy: str,) -> str: + """Returns a fully-qualified authorization_policy string.""" + return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) + + @staticmethod + def parse_authorization_policy_path(path: str) -> Dict[str,str]: + """Parses a authorization_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def client_tls_policy_path(project: str,location: str,client_tls_policy: str,) -> str: + """Returns a fully-qualified client_tls_policy string.""" + return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) + + @staticmethod + def parse_client_tls_policy_path(path: str) -> Dict[str,str]: + """Parses a client_tls_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def server_tls_policy_path(project: str,location: str,server_tls_policy: str,) -> str: + """Returns a fully-qualified server_tls_policy string.""" + return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) + + @staticmethod + def parse_server_tls_policy_path(path: str) -> Dict[str,str]: + """Parses a server_tls_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_billing_account_path(billing_account: str, ) -> str: + """Returns a fully-qualified billing_account string.""" + return "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + + @staticmethod + def parse_common_billing_account_path(path: str) -> Dict[str,str]: + """Parse a billing_account path into its component segments.""" + m = re.match(r"^billingAccounts/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_folder_path(folder: str, ) -> str: + """Returns a fully-qualified folder string.""" + return "folders/{folder}".format(folder=folder, ) + + @staticmethod + def parse_common_folder_path(path: str) -> Dict[str,str]: + """Parse a folder path into its component segments.""" + m = re.match(r"^folders/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_organization_path(organization: str, ) -> str: + """Returns a fully-qualified organization string.""" + return "organizations/{organization}".format(organization=organization, ) + + @staticmethod + def parse_common_organization_path(path: str) -> Dict[str,str]: + """Parse a organization path into its component segments.""" + m = re.match(r"^organizations/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_project_path(project: str, ) -> str: + """Returns a fully-qualified project string.""" + return "projects/{project}".format(project=project, ) + + @staticmethod + def parse_common_project_path(path: str) -> Dict[str,str]: + """Parse a project path into its component segments.""" + m = re.match(r"^projects/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_location_path(project: str, location: str, ) -> str: + """Returns a fully-qualified location string.""" + return "projects/{project}/locations/{location}".format(project=project, location=location, ) + + @staticmethod + def parse_common_location_path(path: str) -> Dict[str,str]: + """Parse a location path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) + return m.groupdict() if m else {} + + @classmethod + def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_options_lib.ClientOptions] = None): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + if client_options is None: + client_options = client_options_lib.ClientOptions() + use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") + use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") + if use_client_cert not in ("true", "false"): + raise ValueError("Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`") + if use_mtls_endpoint not in ("auto", "never", "always"): + raise MutualTLSChannelError("Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`") + + # Figure out the client cert source to use. + client_cert_source = None + if use_client_cert == "true": + if client_options.client_cert_source: + client_cert_source = client_options.client_cert_source + elif mtls.has_default_client_cert_source(): + client_cert_source = mtls.default_client_cert_source() + + # Figure out which api endpoint to use. + if client_options.api_endpoint is not None: + api_endpoint = client_options.api_endpoint + elif use_mtls_endpoint == "always" or (use_mtls_endpoint == "auto" and client_cert_source): + api_endpoint = cls.DEFAULT_MTLS_ENDPOINT + else: + api_endpoint = cls.DEFAULT_ENDPOINT + + return api_endpoint, client_cert_source + + def __init__(self, *, + credentials: Optional[ga_credentials.Credentials] = None, + transport: Union[str, NetworkSecurityTransport, None] = None, + client_options: Optional[client_options_lib.ClientOptions] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: + """Instantiates the network security client. + + Args: + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + transport (Union[str, NetworkSecurityTransport]): The + transport to use. If set to None, a transport is chosen + automatically. + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. It won't take effect if a ``transport`` instance is provided. + (1) The ``api_endpoint`` property can be used to override the + default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT + environment variable can also be used to override the endpoint: + "always" (always use the default mTLS endpoint), "never" (always + use the default regular endpoint) and "auto" (auto switch to the + default mTLS endpoint if client certificate is present, this is + the default value). However, the ``api_endpoint`` property takes + precedence if provided. + (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable + is "true", then the ``client_cert_source`` property can be used + to provide client certificate for mutual TLS transport. If + not provided, the default SSL client certificate will be used if + present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not + set, no client certificate will be used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport + creation failed for any reason. + """ + if isinstance(client_options, dict): + client_options = client_options_lib.from_dict(client_options) + if client_options is None: + client_options = client_options_lib.ClientOptions() + + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source(client_options) + + api_key_value = getattr(client_options, "api_key", None) + if api_key_value and credentials: + raise ValueError("client_options.api_key and credentials are mutually exclusive") + + # Save or instantiate the transport. + # Ordinarily, we provide the transport, but allowing a custom transport + # instance provides an extensibility point for unusual situations. + if isinstance(transport, NetworkSecurityTransport): + # transport is a NetworkSecurityTransport instance. + if credentials or client_options.credentials_file or api_key_value: + raise ValueError("When providing a transport instance, " + "provide its credentials directly.") + if client_options.scopes: + raise ValueError( + "When providing a transport instance, provide its scopes " + "directly." + ) + self._transport = transport + else: + import google.auth._default # type: ignore + + if api_key_value and hasattr(google.auth._default, "get_api_key_credentials"): + credentials = google.auth._default.get_api_key_credentials(api_key_value) + + Transport = type(self).get_transport_class(transport) + self._transport = Transport( + credentials=credentials, + credentials_file=client_options.credentials_file, + host=api_endpoint, + scopes=client_options.scopes, + client_cert_source_for_mtls=client_cert_source_func, + quota_project_id=client_options.quota_project_id, + client_info=client_info, + always_use_jwt_access=True, + api_audience=client_options.api_audience, + ) + + def list_authorization_policies(self, + request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesPager: + r"""Lists AuthorizationPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_list_authorization_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest, dict]): + The request object. Request used with the + ListAuthorizationPolicies method. + parent (str): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesPager: + Response returned by the + ListAuthorizationPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.ListAuthorizationPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.ListAuthorizationPoliciesRequest): + request = authorization_policy.ListAuthorizationPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_authorization_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListAuthorizationPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_authorization_policy(self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: + r"""Gets details of a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_get_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_authorization_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest, dict]): + The request object. Request used by the + GetAuthorizationPolicy method. + name (str): + Required. A name of the AuthorizationPolicy to get. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.AuthorizationPolicy: + AuthorizationPolicy is a resource + that specifies how a server should + authorize incoming connections. This + resource in itself does not change the + configuration unless it's attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.GetAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.GetAuthorizationPolicyRequest): + request = authorization_policy.GetAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_authorization_policy(self, + request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new AuthorizationPolicy in a given project + and location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_create_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + CreateAuthorizationPolicy method. + parent (str): + Required. The parent resource of the + AuthorizationPolicy. Must be in the format + ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): + Required. AuthorizationPolicy + resource to be created. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy_id (str): + Required. Short name of the AuthorizationPolicy resource + to be created. This value should be 1-63 characters + long, containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "authz_policy". + + This corresponds to the ``authorization_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_authorization_policy.CreateAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_authorization_policy.CreateAuthorizationPolicyRequest): + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if authorization_policy_id is not None: + request.authorization_policy_id = authorization_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_authorization_policy(self, + request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single + AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_update_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + UpdateAuthorizationPolicy method. + authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): + Required. Updated AuthorizationPolicy + resource. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([authorization_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_authorization_policy.UpdateAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest): + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("authorization_policy.name", request.authorization_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_authorization_policy(self, + request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_delete_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest, dict]): + The request object. Request used by the + DeleteAuthorizationPolicy method. + name (str): + Required. A name of the AuthorizationPolicy to delete. + Must be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.DeleteAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.DeleteAuthorizationPolicyRequest): + request = authorization_policy.DeleteAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def list_server_tls_policies(self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesPager: + r"""Lists ServerTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_list_server_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest, dict]): + The request object. Request used by the + ListServerTlsPolicies method. + parent (str): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesPager: + Response returned by the + ListServerTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.ListServerTlsPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.ListServerTlsPoliciesRequest): + request = server_tls_policy.ListServerTlsPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_server_tls_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListServerTlsPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_server_tls_policy(self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: + r"""Gets details of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_get_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest, dict]): + The request object. Request used by the + GetServerTlsPolicy method. + name (str): + Required. A name of the ServerTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.ServerTlsPolicy: + ServerTlsPolicy is a resource that + specifies how a server should + authenticate incoming requests. This + resource itself does not affect + configuration unless it is attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.GetServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.GetServerTlsPolicyRequest): + request = server_tls_policy.GetServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_server_tls_policy(self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new ServerTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_create_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest, dict]): + The request object. Request used by the + CreateServerTlsPolicy method. + parent (str): + Required. The parent resource of the ServerTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): + Required. ServerTlsPolicy resource to + be created. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy_id (str): + Required. Short name of the ServerTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "server_mtls_policy". + + This corresponds to the ``server_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_server_tls_policy.CreateServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_server_tls_policy.CreateServerTlsPolicyRequest): + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if server_tls_policy_id is not None: + request.server_tls_policy_id = server_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_server_tls_policy(self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_update_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest, dict]): + The request object. Request used by + UpdateServerTlsPolicy method. + server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): + Required. Updated ServerTlsPolicy + resource. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([server_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_server_tls_policy.UpdateServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_server_tls_policy.UpdateServerTlsPolicyRequest): + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("server_tls_policy.name", request.server_tls_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_server_tls_policy(self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_delete_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteServerTlsPolicy method. + name (str): + Required. A name of the ServerTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.DeleteServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.DeleteServerTlsPolicyRequest): + request = server_tls_policy.DeleteServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def list_client_tls_policies(self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesPager: + r"""Lists ClientTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_list_client_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest, dict]): + The request object. Request used by the + ListClientTlsPolicies method. + parent (str): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesPager: + Response returned by the + ListClientTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.ListClientTlsPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.ListClientTlsPoliciesRequest): + request = client_tls_policy.ListClientTlsPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_client_tls_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListClientTlsPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_client_tls_policy(self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: + r"""Gets details of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_get_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest, dict]): + The request object. Request used by the + GetClientTlsPolicy method. + name (str): + Required. A name of the ClientTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.networksecurity_v1.types.ClientTlsPolicy: + ClientTlsPolicy is a resource that + specifies how a client should + authenticate connections to backends of + a service. This resource itself does not + affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.GetClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.GetClientTlsPolicyRequest): + request = client_tls_policy.GetClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_client_tls_policy(self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new ClientTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_create_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest, dict]): + The request object. Request used by the + CreateClientTlsPolicy method. + parent (str): + Required. The parent resource of the ClientTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): + Required. ClientTlsPolicy resource to + be created. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy_id (str): + Required. Short name of the ClientTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "client_mtls_policy". + + This corresponds to the ``client_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_client_tls_policy.CreateClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_client_tls_policy.CreateClientTlsPolicyRequest): + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if client_tls_policy_id is not None: + request.client_tls_policy_id = client_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_client_tls_policy(self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_update_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest, dict]): + The request object. Request used by + UpdateClientTlsPolicy method. + client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): + Required. Updated ClientTlsPolicy + resource. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([client_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_client_tls_policy.UpdateClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_client_tls_policy.UpdateClientTlsPolicyRequest): + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("client_tls_policy.name", request.client_tls_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_client_tls_policy(self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import networksecurity_v1 + + def sample_delete_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteClientTlsPolicy method. + name (str): + Required. A name of the ClientTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.DeleteClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.DeleteClientTlsPolicyRequest): + request = client_tls_policy.DeleteClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + + + + + + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + "google-cloud-networksecurity", + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +__all__ = ( + "NetworkSecurityClient", +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py new file mode 100644 index 0000000..9d81742 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py @@ -0,0 +1,383 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import Any, AsyncIterator, Awaitable, Callable, Sequence, Tuple, Optional, Iterator + +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy + + +class ListAuthorizationPoliciesPager: + """A pager for iterating through ``list_authorization_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``authorization_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListAuthorizationPolicies`` requests and continue to iterate + through the ``authorization_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[authorization_policy.ListAuthorizationPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[authorization_policy.AuthorizationPolicy]: + for page in self.pages: + yield from page.authorization_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListAuthorizationPoliciesAsyncPager: + """A pager for iterating through ``list_authorization_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``authorization_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListAuthorizationPolicies`` requests and continue to iterate + through the ``authorization_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[authorization_policy.AuthorizationPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.authorization_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListServerTlsPoliciesPager: + """A pager for iterating through ``list_server_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``server_tls_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListServerTlsPolicies`` requests and continue to iterate + through the ``server_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[server_tls_policy.ListServerTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[server_tls_policy.ServerTlsPolicy]: + for page in self.pages: + yield from page.server_tls_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListServerTlsPoliciesAsyncPager: + """A pager for iterating through ``list_server_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``server_tls_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListServerTlsPolicies`` requests and continue to iterate + through the ``server_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[server_tls_policy.ServerTlsPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.server_tls_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListClientTlsPoliciesPager: + """A pager for iterating through ``list_client_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``client_tls_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListClientTlsPolicies`` requests and continue to iterate + through the ``client_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[client_tls_policy.ListClientTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[client_tls_policy.ClientTlsPolicy]: + for page in self.pages: + yield from page.client_tls_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListClientTlsPoliciesAsyncPager: + """A pager for iterating through ``list_client_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``client_tls_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListClientTlsPolicies`` requests and continue to iterate + through the ``client_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest): + The initial request object. + response (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[client_tls_policy.ClientTlsPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.client_tls_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py new file mode 100644 index 0000000..4dfbc88 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +from typing import Dict, Type + +from .base import NetworkSecurityTransport +from .grpc import NetworkSecurityGrpcTransport +from .grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport + + +# Compile a registry of transports. +_transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] +_transport_registry['grpc'] = NetworkSecurityGrpcTransport +_transport_registry['grpc_asyncio'] = NetworkSecurityGrpcAsyncIOTransport + +__all__ = ( + 'NetworkSecurityTransport', + 'NetworkSecurityGrpcTransport', + 'NetworkSecurityGrpcAsyncIOTransport', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py new file mode 100644 index 0000000..178a852 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py @@ -0,0 +1,362 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import abc +from typing import Awaitable, Callable, Dict, Optional, Sequence, Union +import pkg_resources + +import google.auth # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 +from google.auth import credentials as ga_credentials # type: ignore +from google.oauth2 import service_account # type: ignore + +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.longrunning import operations_pb2 # type: ignore + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + 'google-cloud-networksecurity', + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +class NetworkSecurityTransport(abc.ABC): + """Abstract transport class for NetworkSecurity.""" + + AUTH_SCOPES = ( + 'https://www.googleapis.com/auth/cloud-platform', + ) + + DEFAULT_HOST: str = 'networksecurity.googleapis.com' + def __init__( + self, *, + host: str = DEFAULT_HOST, + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + **kwargs, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is mutually exclusive with credentials. + scopes (Optional[Sequence[str]]): A list of scopes. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + """ + + scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES} + + # Save the scopes. + self._scopes = scopes + + # If no credentials are provided, then determine the appropriate + # defaults. + if credentials and credentials_file: + raise core_exceptions.DuplicateCredentialArgs("'credentials_file' and 'credentials' are mutually exclusive") + + if credentials_file is not None: + credentials, _ = google.auth.load_credentials_from_file( + credentials_file, + **scopes_kwargs, + quota_project_id=quota_project_id + ) + elif credentials is None: + credentials, _ = google.auth.default(**scopes_kwargs, quota_project_id=quota_project_id) + # Don't apply audience if the credentials file passed from user. + if hasattr(credentials, "with_gdch_audience"): + credentials = credentials.with_gdch_audience(api_audience if api_audience else host) + + # If the credentials are service account credentials, then always try to use self signed JWT. + if always_use_jwt_access and isinstance(credentials, service_account.Credentials) and hasattr(service_account.Credentials, "with_always_use_jwt_access"): + credentials = credentials.with_always_use_jwt_access(True) + + # Save the credentials. + self._credentials = credentials + + # Save the hostname. Default to port 443 (HTTPS) if none is specified. + if ':' not in host: + host += ':443' + self._host = host + + def _prep_wrapped_messages(self, client_info): + # Precompute the wrapped methods. + self._wrapped_methods = { + self.list_authorization_policies: gapic_v1.method.wrap_method( + self.list_authorization_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_authorization_policy: gapic_v1.method.wrap_method( + self.get_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_authorization_policy: gapic_v1.method.wrap_method( + self.create_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_authorization_policy: gapic_v1.method.wrap_method( + self.update_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_authorization_policy: gapic_v1.method.wrap_method( + self.delete_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.list_server_tls_policies: gapic_v1.method.wrap_method( + self.list_server_tls_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_server_tls_policy: gapic_v1.method.wrap_method( + self.get_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_server_tls_policy: gapic_v1.method.wrap_method( + self.create_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_server_tls_policy: gapic_v1.method.wrap_method( + self.update_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_server_tls_policy: gapic_v1.method.wrap_method( + self.delete_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.list_client_tls_policies: gapic_v1.method.wrap_method( + self.list_client_tls_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_client_tls_policy: gapic_v1.method.wrap_method( + self.get_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_client_tls_policy: gapic_v1.method.wrap_method( + self.create_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_client_tls_policy: gapic_v1.method.wrap_method( + self.update_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_client_tls_policy: gapic_v1.method.wrap_method( + self.delete_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + } + + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + + @property + def operations_client(self): + """Return the client designed to process long-running operations.""" + raise NotImplementedError() + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Union[ + authorization_policy.ListAuthorizationPoliciesResponse, + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Union[ + authorization_policy.AuthorizationPolicy, + Awaitable[authorization_policy.AuthorizationPolicy] + ]]: + raise NotImplementedError() + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Union[ + server_tls_policy.ListServerTlsPoliciesResponse, + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Union[ + server_tls_policy.ServerTlsPolicy, + Awaitable[server_tls_policy.ServerTlsPolicy] + ]]: + raise NotImplementedError() + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Union[ + client_tls_policy.ListClientTlsPoliciesResponse, + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Union[ + client_tls_policy.ClientTlsPolicy, + Awaitable[client_tls_policy.ClientTlsPolicy] + ]]: + raise NotImplementedError() + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def kind(self) -> str: + raise NotImplementedError() + + +__all__ = ( + 'NetworkSecurityTransport', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py new file mode 100644 index 0000000..8188f73 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py @@ -0,0 +1,661 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import warnings +from typing import Callable, Dict, Optional, Sequence, Tuple, Union + +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 +import google.auth # type: ignore +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore + +import grpc # type: ignore + +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.longrunning import operations_pb2 # type: ignore +from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO + + +class NetworkSecurityGrpcTransport(NetworkSecurityTransport): + """gRPC backend transport for NetworkSecurity. + + Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + + This class defines the same methods as the primary client, so the + primary client can load the underlying transport implementation + and call it. + + It sends protocol buffers over the wire using gRPC (which is built on + top of HTTP/2); the ``grpcio`` package must be installed. + """ + _stubs: Dict[str, Callable] + + def __init__(self, *, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Sequence[str] = None, + channel: grpc.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is ignored if ``channel`` is provided. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + channel (Optional[grpc.Channel]): A ``Channel`` instance through + which to make calls. + api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. + If provided, it overrides the ``host`` argument and tries to create + a mutual TLS channel with client SSL credentials from + ``client_cert_source`` or application default SSL credentials. + client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): + Deprecated. A callback to provide client SSL certificate bytes and + private key bytes, both in PEM format. It is ignored if + ``api_mtls_endpoint`` is None. + ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials + for the grpc channel. It is ignored if ``channel`` is provided. + client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): + A callback to provide client certificate bytes and private key bytes, + both in PEM format. It is used to configure a mutual TLS channel. It is + ignored if ``channel`` or ``ssl_channel_credentials`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport + creation failed for any reason. + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + self._grpc_channel = None + self._ssl_channel_credentials = ssl_channel_credentials + self._stubs: Dict[str, Callable] = {} + self._operations_client: Optional[operations_v1.OperationsClient] = None + + if api_mtls_endpoint: + warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) + if client_cert_source: + warnings.warn("client_cert_source is deprecated", DeprecationWarning) + + if channel: + # Ignore credentials if a channel was passed. + credentials = False + # If a channel was explicitly provided, set it. + self._grpc_channel = channel + self._ssl_channel_credentials = None + + else: + if api_mtls_endpoint: + host = api_mtls_endpoint + + # Create SSL credentials with client_cert_source or application + # default SSL credentials. + if client_cert_source: + cert, key = client_cert_source() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + else: + self._ssl_channel_credentials = SslCredentials().ssl_credentials + + else: + if client_cert_source_for_mtls and not ssl_channel_credentials: + cert, key = client_cert_source_for_mtls() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + + # The base transport sets the host, credentials and scopes + super().__init__( + host=host, + credentials=credentials, + credentials_file=credentials_file, + scopes=scopes, + quota_project_id=quota_project_id, + client_info=client_info, + always_use_jwt_access=always_use_jwt_access, + api_audience=api_audience, + ) + + if not self._grpc_channel: + self._grpc_channel = type(self).create_channel( + self._host, + # use the credentials which are saved + credentials=self._credentials, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, + scopes=self._scopes, + ssl_credentials=self._ssl_channel_credentials, + quota_project_id=quota_project_id, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Wrap messages. This must be done after self._grpc_channel exists + self._prep_wrapped_messages(client_info) + + @classmethod + def create_channel(cls, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs) -> grpc.Channel: + """Create and return a gRPC channel object. + Args: + host (Optional[str]): The host for the channel to use. + credentials (Optional[~.Credentials]): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is mutually exclusive with credentials. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + kwargs (Optional[dict]): Keyword arguments, which are passed to the + channel creation. + Returns: + grpc.Channel: A gRPC channel object. + + Raises: + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + + return grpc_helpers.create_channel( + host, + credentials=credentials, + credentials_file=credentials_file, + quota_project_id=quota_project_id, + default_scopes=cls.AUTH_SCOPES, + scopes=scopes, + default_host=cls.DEFAULT_HOST, + **kwargs + ) + + @property + def grpc_channel(self) -> grpc.Channel: + """Return the channel designed to connect to this service. + """ + return self._grpc_channel + + @property + def operations_client(self) -> operations_v1.OperationsClient: + """Create the client designed to process long-running operations. + + This property caches on the instance; repeated calls return the same + client. + """ + # Quick check: Only create a new client if we do not already have one. + if self._operations_client is None: + self._operations_client = operations_v1.OperationsClient( + self.grpc_channel + ) + + # Return the client from cache. + return self._operations_client + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + authorization_policy.ListAuthorizationPoliciesResponse]: + r"""Return a callable for the list authorization policies method over gRPC. + + Lists AuthorizationPolicies in a given project and + location. + + Returns: + Callable[[~.ListAuthorizationPoliciesRequest], + ~.ListAuthorizationPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_authorization_policies' not in self._stubs: + self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies', + request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, + response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, + ) + return self._stubs['list_authorization_policies'] + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + authorization_policy.AuthorizationPolicy]: + r"""Return a callable for the get authorization policy method over gRPC. + + Gets details of a single AuthorizationPolicy. + + Returns: + Callable[[~.GetAuthorizationPolicyRequest], + ~.AuthorizationPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_authorization_policy' not in self._stubs: + self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy', + request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, + response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, + ) + return self._stubs['get_authorization_policy'] + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create authorization policy method over gRPC. + + Creates a new AuthorizationPolicy in a given project + and location. + + Returns: + Callable[[~.CreateAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_authorization_policy' not in self._stubs: + self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_authorization_policy'] + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update authorization policy method over gRPC. + + Updates the parameters of a single + AuthorizationPolicy. + + Returns: + Callable[[~.UpdateAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_authorization_policy' not in self._stubs: + self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_authorization_policy'] + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete authorization policy method over gRPC. + + Deletes a single AuthorizationPolicy. + + Returns: + Callable[[~.DeleteAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_authorization_policy' not in self._stubs: + self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy', + request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_authorization_policy'] + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + server_tls_policy.ListServerTlsPoliciesResponse]: + r"""Return a callable for the list server tls policies method over gRPC. + + Lists ServerTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListServerTlsPoliciesRequest], + ~.ListServerTlsPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_server_tls_policies' not in self._stubs: + self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies', + request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, + response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_server_tls_policies'] + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + server_tls_policy.ServerTlsPolicy]: + r"""Return a callable for the get server tls policy method over gRPC. + + Gets details of a single ServerTlsPolicy. + + Returns: + Callable[[~.GetServerTlsPolicyRequest], + ~.ServerTlsPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_server_tls_policy' not in self._stubs: + self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy', + request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, + response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, + ) + return self._stubs['get_server_tls_policy'] + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create server tls policy method over gRPC. + + Creates a new ServerTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_server_tls_policy' not in self._stubs: + self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_server_tls_policy'] + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update server tls policy method over gRPC. + + Updates the parameters of a single ServerTlsPolicy. + + Returns: + Callable[[~.UpdateServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_server_tls_policy' not in self._stubs: + self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_server_tls_policy'] + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete server tls policy method over gRPC. + + Deletes a single ServerTlsPolicy. + + Returns: + Callable[[~.DeleteServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_server_tls_policy' not in self._stubs: + self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy', + request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_server_tls_policy'] + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + client_tls_policy.ListClientTlsPoliciesResponse]: + r"""Return a callable for the list client tls policies method over gRPC. + + Lists ClientTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListClientTlsPoliciesRequest], + ~.ListClientTlsPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_client_tls_policies' not in self._stubs: + self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies', + request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, + response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_client_tls_policies'] + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + client_tls_policy.ClientTlsPolicy]: + r"""Return a callable for the get client tls policy method over gRPC. + + Gets details of a single ClientTlsPolicy. + + Returns: + Callable[[~.GetClientTlsPolicyRequest], + ~.ClientTlsPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_client_tls_policy' not in self._stubs: + self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy', + request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, + response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, + ) + return self._stubs['get_client_tls_policy'] + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create client tls policy method over gRPC. + + Creates a new ClientTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_client_tls_policy' not in self._stubs: + self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_client_tls_policy'] + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update client tls policy method over gRPC. + + Updates the parameters of a single ClientTlsPolicy. + + Returns: + Callable[[~.UpdateClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_client_tls_policy' not in self._stubs: + self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_client_tls_policy'] + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete client tls policy method over gRPC. + + Deletes a single ClientTlsPolicy. + + Returns: + Callable[[~.DeleteClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_client_tls_policy' not in self._stubs: + self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy', + request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_client_tls_policy'] + + def close(self): + self.grpc_channel.close() + + @property + def kind(self) -> str: + return "grpc" + + +__all__ = ( + 'NetworkSecurityGrpcTransport', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py new file mode 100644 index 0000000..fcd5d8d --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py @@ -0,0 +1,660 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import warnings +from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union + +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore + +import grpc # type: ignore +from grpc.experimental import aio # type: ignore + +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.longrunning import operations_pb2 # type: ignore +from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .grpc import NetworkSecurityGrpcTransport + + +class NetworkSecurityGrpcAsyncIOTransport(NetworkSecurityTransport): + """gRPC AsyncIO backend transport for NetworkSecurity. + + Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + + This class defines the same methods as the primary client, so the + primary client can load the underlying transport implementation + and call it. + + It sends protocol buffers over the wire using gRPC (which is built on + top of HTTP/2); the ``grpcio`` package must be installed. + """ + + _grpc_channel: aio.Channel + _stubs: Dict[str, Callable] = {} + + @classmethod + def create_channel(cls, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs) -> aio.Channel: + """Create and return a gRPC AsyncIO channel object. + Args: + host (Optional[str]): The host for the channel to use. + credentials (Optional[~.Credentials]): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + kwargs (Optional[dict]): Keyword arguments, which are passed to the + channel creation. + Returns: + aio.Channel: A gRPC AsyncIO channel object. + """ + + return grpc_helpers_async.create_channel( + host, + credentials=credentials, + credentials_file=credentials_file, + quota_project_id=quota_project_id, + default_scopes=cls.AUTH_SCOPES, + scopes=scopes, + default_host=cls.DEFAULT_HOST, + **kwargs + ) + + def __init__(self, *, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: aio.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id=None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is ignored if ``channel`` is provided. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + channel (Optional[aio.Channel]): A ``Channel`` instance through + which to make calls. + api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. + If provided, it overrides the ``host`` argument and tries to create + a mutual TLS channel with client SSL credentials from + ``client_cert_source`` or application default SSL credentials. + client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): + Deprecated. A callback to provide client SSL certificate bytes and + private key bytes, both in PEM format. It is ignored if + ``api_mtls_endpoint`` is None. + ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials + for the grpc channel. It is ignored if ``channel`` is provided. + client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): + A callback to provide client certificate bytes and private key bytes, + both in PEM format. It is used to configure a mutual TLS channel. It is + ignored if ``channel`` or ``ssl_channel_credentials`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + + Raises: + google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport + creation failed for any reason. + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + self._grpc_channel = None + self._ssl_channel_credentials = ssl_channel_credentials + self._stubs: Dict[str, Callable] = {} + self._operations_client: Optional[operations_v1.OperationsAsyncClient] = None + + if api_mtls_endpoint: + warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) + if client_cert_source: + warnings.warn("client_cert_source is deprecated", DeprecationWarning) + + if channel: + # Ignore credentials if a channel was passed. + credentials = False + # If a channel was explicitly provided, set it. + self._grpc_channel = channel + self._ssl_channel_credentials = None + else: + if api_mtls_endpoint: + host = api_mtls_endpoint + + # Create SSL credentials with client_cert_source or application + # default SSL credentials. + if client_cert_source: + cert, key = client_cert_source() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + else: + self._ssl_channel_credentials = SslCredentials().ssl_credentials + + else: + if client_cert_source_for_mtls and not ssl_channel_credentials: + cert, key = client_cert_source_for_mtls() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + + # The base transport sets the host, credentials and scopes + super().__init__( + host=host, + credentials=credentials, + credentials_file=credentials_file, + scopes=scopes, + quota_project_id=quota_project_id, + client_info=client_info, + always_use_jwt_access=always_use_jwt_access, + api_audience=api_audience, + ) + + if not self._grpc_channel: + self._grpc_channel = type(self).create_channel( + self._host, + # use the credentials which are saved + credentials=self._credentials, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, + scopes=self._scopes, + ssl_credentials=self._ssl_channel_credentials, + quota_project_id=quota_project_id, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Wrap messages. This must be done after self._grpc_channel exists + self._prep_wrapped_messages(client_info) + + @property + def grpc_channel(self) -> aio.Channel: + """Create the channel designed to connect to this service. + + This property caches on the instance; repeated calls return + the same channel. + """ + # Return the channel from cache. + return self._grpc_channel + + @property + def operations_client(self) -> operations_v1.OperationsAsyncClient: + """Create the client designed to process long-running operations. + + This property caches on the instance; repeated calls return the same + client. + """ + # Quick check: Only create a new client if we do not already have one. + if self._operations_client is None: + self._operations_client = operations_v1.OperationsAsyncClient( + self.grpc_channel + ) + + # Return the client from cache. + return self._operations_client + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]]: + r"""Return a callable for the list authorization policies method over gRPC. + + Lists AuthorizationPolicies in a given project and + location. + + Returns: + Callable[[~.ListAuthorizationPoliciesRequest], + Awaitable[~.ListAuthorizationPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_authorization_policies' not in self._stubs: + self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies', + request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, + response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, + ) + return self._stubs['list_authorization_policies'] + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Awaitable[authorization_policy.AuthorizationPolicy]]: + r"""Return a callable for the get authorization policy method over gRPC. + + Gets details of a single AuthorizationPolicy. + + Returns: + Callable[[~.GetAuthorizationPolicyRequest], + Awaitable[~.AuthorizationPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_authorization_policy' not in self._stubs: + self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy', + request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, + response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, + ) + return self._stubs['get_authorization_policy'] + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create authorization policy method over gRPC. + + Creates a new AuthorizationPolicy in a given project + and location. + + Returns: + Callable[[~.CreateAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_authorization_policy' not in self._stubs: + self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_authorization_policy'] + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update authorization policy method over gRPC. + + Updates the parameters of a single + AuthorizationPolicy. + + Returns: + Callable[[~.UpdateAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_authorization_policy' not in self._stubs: + self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_authorization_policy'] + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete authorization policy method over gRPC. + + Deletes a single AuthorizationPolicy. + + Returns: + Callable[[~.DeleteAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_authorization_policy' not in self._stubs: + self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy', + request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_authorization_policy'] + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]]: + r"""Return a callable for the list server tls policies method over gRPC. + + Lists ServerTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListServerTlsPoliciesRequest], + Awaitable[~.ListServerTlsPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_server_tls_policies' not in self._stubs: + self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies', + request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, + response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_server_tls_policies'] + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Awaitable[server_tls_policy.ServerTlsPolicy]]: + r"""Return a callable for the get server tls policy method over gRPC. + + Gets details of a single ServerTlsPolicy. + + Returns: + Callable[[~.GetServerTlsPolicyRequest], + Awaitable[~.ServerTlsPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_server_tls_policy' not in self._stubs: + self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy', + request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, + response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, + ) + return self._stubs['get_server_tls_policy'] + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create server tls policy method over gRPC. + + Creates a new ServerTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_server_tls_policy' not in self._stubs: + self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_server_tls_policy'] + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update server tls policy method over gRPC. + + Updates the parameters of a single ServerTlsPolicy. + + Returns: + Callable[[~.UpdateServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_server_tls_policy' not in self._stubs: + self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_server_tls_policy'] + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete server tls policy method over gRPC. + + Deletes a single ServerTlsPolicy. + + Returns: + Callable[[~.DeleteServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_server_tls_policy' not in self._stubs: + self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy', + request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_server_tls_policy'] + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]]: + r"""Return a callable for the list client tls policies method over gRPC. + + Lists ClientTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListClientTlsPoliciesRequest], + Awaitable[~.ListClientTlsPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_client_tls_policies' not in self._stubs: + self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies', + request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, + response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_client_tls_policies'] + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Awaitable[client_tls_policy.ClientTlsPolicy]]: + r"""Return a callable for the get client tls policy method over gRPC. + + Gets details of a single ClientTlsPolicy. + + Returns: + Callable[[~.GetClientTlsPolicyRequest], + Awaitable[~.ClientTlsPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_client_tls_policy' not in self._stubs: + self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy', + request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, + response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, + ) + return self._stubs['get_client_tls_policy'] + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create client tls policy method over gRPC. + + Creates a new ClientTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_client_tls_policy' not in self._stubs: + self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_client_tls_policy'] + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update client tls policy method over gRPC. + + Updates the parameters of a single ClientTlsPolicy. + + Returns: + Callable[[~.UpdateClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_client_tls_policy' not in self._stubs: + self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_client_tls_policy'] + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete client tls policy method over gRPC. + + Deletes a single ClientTlsPolicy. + + Returns: + Callable[[~.DeleteClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_client_tls_policy' not in self._stubs: + self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy', + request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_client_tls_policy'] + + def close(self): + return self.grpc_channel.close() + + +__all__ = ( + 'NetworkSecurityGrpcAsyncIOTransport', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py new file mode 100644 index 0000000..10b5792 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .authorization_policy import ( + AuthorizationPolicy, + CreateAuthorizationPolicyRequest, + DeleteAuthorizationPolicyRequest, + GetAuthorizationPolicyRequest, + ListAuthorizationPoliciesRequest, + ListAuthorizationPoliciesResponse, + UpdateAuthorizationPolicyRequest, +) +from .client_tls_policy import ( + ClientTlsPolicy, + CreateClientTlsPolicyRequest, + DeleteClientTlsPolicyRequest, + GetClientTlsPolicyRequest, + ListClientTlsPoliciesRequest, + ListClientTlsPoliciesResponse, + UpdateClientTlsPolicyRequest, +) +from .common import ( + OperationMetadata, +) +from .server_tls_policy import ( + CreateServerTlsPolicyRequest, + DeleteServerTlsPolicyRequest, + GetServerTlsPolicyRequest, + ListServerTlsPoliciesRequest, + ListServerTlsPoliciesResponse, + ServerTlsPolicy, + UpdateServerTlsPolicyRequest, +) +from .tls import ( + CertificateProvider, + CertificateProviderInstance, + GrpcEndpoint, + ValidationCA, +) + +__all__ = ( + 'AuthorizationPolicy', + 'CreateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + 'GetAuthorizationPolicyRequest', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'UpdateAuthorizationPolicyRequest', + 'ClientTlsPolicy', + 'CreateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + 'GetClientTlsPolicyRequest', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'UpdateClientTlsPolicyRequest', + 'OperationMetadata', + 'CreateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + 'GetServerTlsPolicyRequest', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'ServerTlsPolicy', + 'UpdateServerTlsPolicyRequest', + 'CertificateProvider', + 'CertificateProviderInstance', + 'GrpcEndpoint', + 'ValidationCA', +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py new file mode 100644 index 0000000..a44b8a5 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py @@ -0,0 +1,410 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + 'AuthorizationPolicy', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'GetAuthorizationPolicyRequest', + 'CreateAuthorizationPolicyRequest', + 'UpdateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + }, +) + + +class AuthorizationPolicy(proto.Message): + r"""AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource in itself + does not change the configuration unless it's attached to a + target https proxy or endpoint config selector resource. + + Attributes: + name (str): + Required. Name of the AuthorizationPolicy resource. It + matches pattern + ``projects/{project}/locations/{location}/authorizationPolicies/``. + description (str): + Optional. Free-text description of the + resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Optional. Set of label tags associated with + the AuthorizationPolicy resource. + action (google.cloud.networksecurity_v1.types.AuthorizationPolicy.Action): + Required. The action to take when a rule + match is found. Possible values are "ALLOW" or + "DENY". + rules (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule]): + Optional. List of rules to match. Note that at least one of + the rules must match in order for the action specified in + the 'action' field to be taken. A rule is a match if there + is a matching source and destination. If left blank, the + action specified in the ``action`` field will be applied on + every request. + """ + class Action(proto.Enum): + r"""Possible values that define what action to take.""" + ACTION_UNSPECIFIED = 0 + ALLOW = 1 + DENY = 2 + + class Rule(proto.Message): + r"""Specification of rules. + + Attributes: + sources (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Source]): + Optional. List of attributes for the traffic source. All of + the sources must match. A source is a match if both + principals and ip_blocks match. If not set, the action + specified in the 'action' field will be applied without any + rule checks for the source. + destinations (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Destination]): + Optional. List of attributes for the traffic + destination. All of the destinations must match. + A destination is a match if a request matches + all the specified hosts, ports, methods and + headers. If not set, the action specified in the + 'action' field will be applied without any rule + checks for the destination. + """ + + class Source(proto.Message): + r"""Specification of traffic source attributes. + + Attributes: + principals (Sequence[str]): + Optional. List of peer identities to match for + authorization. At least one principal should match. Each + peer can be an exact match, or a prefix match (example, + "namespace/*") or a suffix match (example, + "*/service-account") or a presence match "*". Authorization + based on the principal name without certificate validation + (configured by ServerTlsPolicy resource) is considered + insecure. + ip_blocks (Sequence[str]): + Optional. List of CIDR ranges to match based + on source IP address. At least one IP block + should match. Single IP (e.g., "1.2.3.4") and + CIDR (e.g., "1.2.3.0/24") are supported. + Authorization based on source IP alone should be + avoided. The IP addresses of any load balancers + or proxies should be considered untrusted. + """ + + principals = proto.RepeatedField( + proto.STRING, + number=1, + ) + ip_blocks = proto.RepeatedField( + proto.STRING, + number=2, + ) + + class Destination(proto.Message): + r"""Specification of traffic destination attributes. + + Attributes: + hosts (Sequence[str]): + Required. List of host names to match. Matched against the + ":authority" header in http requests. At least one host + should match. Each host can be an exact match, or a prefix + match (example "mydomain.*") or a suffix match (example + "*.myorg.com") or a presence (any) match "*". + ports (Sequence[int]): + Required. List of destination ports to match. + At least one port should match. + methods (Sequence[str]): + Optional. A list of HTTP methods to match. At + least one method should match. Should not be set + for gRPC services. + http_header_match (google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Destination.HttpHeaderMatch): + Optional. Match against key:value pair in + http header. Provides a flexible match based on + HTTP headers, for potentially advanced use + cases. At least one header should match. Avoid + using header matches to make authorization + decisions unless there is a strong guarantee + that requests arrive through a trusted client or + proxy. + """ + + class HttpHeaderMatch(proto.Message): + r"""Specification of HTTP header match attributes. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + regex_match (str): + Required. The value of the header must match + the regular expression specified in regexMatch. + For regular expression grammar, please see: + en.cppreference.com/w/cpp/regex/ecmascript For + matching against a port specified in the HTTP + request, use a headerMatch with headerName set + to Host and a regular expression that satisfies + the RFC2616 Host header's port specifier. + + This field is a member of `oneof`_ ``type``. + header_name (str): + Required. The name of the HTTP header to + match. For matching against the HTTP request's + authority, use a headerMatch with the header + name ":authority". For matching a request's + method, use the headerName ":method". + """ + + regex_match = proto.Field( + proto.STRING, + number=2, + oneof='type', + ) + header_name = proto.Field( + proto.STRING, + number=1, + ) + + hosts = proto.RepeatedField( + proto.STRING, + number=1, + ) + ports = proto.RepeatedField( + proto.UINT32, + number=2, + ) + methods = proto.RepeatedField( + proto.STRING, + number=4, + ) + http_header_match = proto.Field( + proto.MESSAGE, + number=5, + message='AuthorizationPolicy.Rule.Destination.HttpHeaderMatch', + ) + + sources = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='AuthorizationPolicy.Rule.Source', + ) + destinations = proto.RepeatedField( + proto.MESSAGE, + number=2, + message='AuthorizationPolicy.Rule.Destination', + ) + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + action = proto.Field( + proto.ENUM, + number=6, + enum=Action, + ) + rules = proto.RepeatedField( + proto.MESSAGE, + number=7, + message=Rule, + ) + + +class ListAuthorizationPoliciesRequest(proto.Message): + r"""Request used with the ListAuthorizationPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + page_size (int): + Maximum number of AuthorizationPolicies to + return per call. + page_token (str): + The value returned by the last + ``ListAuthorizationPoliciesResponse`` Indicates that this is + a continuation of a prior ``ListAuthorizationPolicies`` + call, and that the system should return the next page of + data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListAuthorizationPoliciesResponse(proto.Message): + r"""Response returned by the ListAuthorizationPolicies method. + + Attributes: + authorization_policies (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy]): + List of AuthorizationPolicies resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + authorization_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='AuthorizationPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetAuthorizationPolicyRequest(proto.Message): + r"""Request used by the GetAuthorizationPolicy method. + + Attributes: + name (str): + Required. A name of the AuthorizationPolicy to get. Must be + in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateAuthorizationPolicyRequest(proto.Message): + r"""Request used by the CreateAuthorizationPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the AuthorizationPolicy. + Must be in the format + ``projects/{project}/locations/{location}``. + authorization_policy_id (str): + Required. Short name of the AuthorizationPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. "authz_policy". + authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): + Required. AuthorizationPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + authorization_policy_id = proto.Field( + proto.STRING, + number=2, + ) + authorization_policy = proto.Field( + proto.MESSAGE, + number=3, + message='AuthorizationPolicy', + ) + + +class UpdateAuthorizationPolicyRequest(proto.Message): + r"""Request used by the UpdateAuthorizationPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are relative + to the resource, not the full request. A field will be + overwritten if it is in the mask. If the user does not + provide a mask then all fields will be overwritten. + authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): + Required. Updated AuthorizationPolicy + resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + authorization_policy = proto.Field( + proto.MESSAGE, + number=2, + message='AuthorizationPolicy', + ) + + +class DeleteAuthorizationPolicyRequest(proto.Message): + r"""Request used by the DeleteAuthorizationPolicy method. + + Attributes: + name (str): + Required. A name of the AuthorizationPolicy to delete. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py new file mode 100644 index 0000000..d64e184 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py @@ -0,0 +1,267 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.cloud.networksecurity_v1.types import tls +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + 'ClientTlsPolicy', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'GetClientTlsPolicyRequest', + 'CreateClientTlsPolicyRequest', + 'UpdateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + }, +) + + +class ClientTlsPolicy(proto.Message): + r"""ClientTlsPolicy is a resource that specifies how a client + should authenticate connections to backends of a service. This + resource itself does not affect configuration unless it is + attached to a backend service resource. + + Attributes: + name (str): + Required. Name of the ClientTlsPolicy resource. It matches + the pattern + ``projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}`` + description (str): + Optional. Free-text description of the + resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Optional. Set of label tags associated with + the resource. + sni (str): + Optional. Server Name Indication string to + present to the server during TLS handshake. E.g: + "secure.example.com". + client_certificate (google.cloud.networksecurity_v1.types.CertificateProvider): + Optional. Defines a mechanism to provision + client identity (public and private keys) for + peer to peer authentication. The presence of + this dictates mTLS. + server_validation_ca (Sequence[google.cloud.networksecurity_v1.types.ValidationCA]): + Optional. Defines the mechanism to obtain the + Certificate Authority certificate to validate + the server certificate. If empty, client does + not validate the server certificate. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + sni = proto.Field( + proto.STRING, + number=6, + ) + client_certificate = proto.Field( + proto.MESSAGE, + number=7, + message=tls.CertificateProvider, + ) + server_validation_ca = proto.RepeatedField( + proto.MESSAGE, + number=8, + message=tls.ValidationCA, + ) + + +class ListClientTlsPoliciesRequest(proto.Message): + r"""Request used by the ListClientTlsPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the format + ``projects/*/locations/{location}``. + page_size (int): + Maximum number of ClientTlsPolicies to return + per call. + page_token (str): + The value returned by the last + ``ListClientTlsPoliciesResponse`` Indicates that this is a + continuation of a prior ``ListClientTlsPolicies`` call, and + that the system should return the next page of data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListClientTlsPoliciesResponse(proto.Message): + r"""Response returned by the ListClientTlsPolicies method. + + Attributes: + client_tls_policies (Sequence[google.cloud.networksecurity_v1.types.ClientTlsPolicy]): + List of ClientTlsPolicy resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + client_tls_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='ClientTlsPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetClientTlsPolicyRequest(proto.Message): + r"""Request used by the GetClientTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ClientTlsPolicy to get. Must be in + the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateClientTlsPolicyRequest(proto.Message): + r"""Request used by the CreateClientTlsPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the ClientTlsPolicy. Must + be in the format ``projects/*/locations/{location}``. + client_tls_policy_id (str): + Required. Short name of the ClientTlsPolicy resource to be + created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. + "client_mtls_policy". + client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): + Required. ClientTlsPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + client_tls_policy_id = proto.Field( + proto.STRING, + number=2, + ) + client_tls_policy = proto.Field( + proto.MESSAGE, + number=3, + message='ClientTlsPolicy', + ) + + +class UpdateClientTlsPolicyRequest(proto.Message): + r"""Request used by UpdateClientTlsPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the update. + The fields specified in the update_mask are relative to the + resource, not the full request. A field will be overwritten + if it is in the mask. If the user does not provide a mask + then all fields will be overwritten. + client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): + Required. Updated ClientTlsPolicy resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + client_tls_policy = proto.Field( + proto.MESSAGE, + number=2, + message='ClientTlsPolicy', + ) + + +class DeleteClientTlsPolicyRequest(proto.Message): + r"""Request used by the DeleteClientTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ClientTlsPolicy to delete. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py new file mode 100644 index 0000000..9f552db --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + 'OperationMetadata', + }, +) + + +class OperationMetadata(proto.Message): + r"""Represents the metadata of the long-running operation. + + Attributes: + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The time the operation was + created. + end_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The time the operation finished + running. + target (str): + Output only. Server-defined resource path for + the target of the operation. + verb (str): + Output only. Name of the verb executed by the + operation. + status_message (str): + Output only. Human-readable status of the + operation, if any. + requested_cancellation (bool): + Output only. Identifies whether the user has requested + cancellation of the operation. Operations that have + successfully been cancelled have [Operation.error][] value + with a [google.rpc.Status.code][google.rpc.Status.code] of + 1, corresponding to ``Code.CANCELLED``. + api_version (str): + Output only. API version used to start the + operation. + """ + + create_time = proto.Field( + proto.MESSAGE, + number=1, + message=timestamp_pb2.Timestamp, + ) + end_time = proto.Field( + proto.MESSAGE, + number=2, + message=timestamp_pb2.Timestamp, + ) + target = proto.Field( + proto.STRING, + number=3, + ) + verb = proto.Field( + proto.STRING, + number=4, + ) + status_message = proto.Field( + proto.STRING, + number=5, + ) + requested_cancellation = proto.Field( + proto.BOOL, + number=6, + ) + api_version = proto.Field( + proto.STRING, + number=7, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py new file mode 100644 index 0000000..3f9838d --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + }, +) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py new file mode 100644 index 0000000..51f66f5 --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py @@ -0,0 +1,292 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.cloud.networksecurity_v1.types import tls +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + 'ServerTlsPolicy', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'GetServerTlsPolicyRequest', + 'CreateServerTlsPolicyRequest', + 'UpdateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + }, +) + + +class ServerTlsPolicy(proto.Message): + r"""ServerTlsPolicy is a resource that specifies how a server + should authenticate incoming requests. This resource itself does + not affect configuration unless it is attached to a target https + proxy or endpoint config selector resource. + + Attributes: + name (str): + Required. Name of the ServerTlsPolicy resource. It matches + the pattern + ``projects/*/locations/{location}/serverTlsPolicies/{server_tls_policy}`` + description (str): + Free-text description of the resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Set of label tags associated with the + resource. + allow_open (bool): + Determines if server allows plaintext connections. If set to + true, server allows plain text connections. By default, it + is set to false. This setting is not exclusive of other + encryption modes. For example, if ``allow_open`` and + ``mtls_policy`` are set, server allows both plain text and + mTLS connections. See documentation of other encryption + modes to confirm compatibility. + + Consider using it if you wish to upgrade in place your + deployment to TLS while having mixed TLS and non-TLS traffic + reaching port :80. + server_certificate (google.cloud.networksecurity_v1.types.CertificateProvider): + Defines a mechanism to provision server identity (public and + private keys). Cannot be combined with ``allow_open`` as a + permissive mode that allows both plain text and TLS is not + supported. + mtls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy.MTLSPolicy): + Defines a mechanism to provision peer validation + certificates for peer to peer authentication (Mutual TLS - + mTLS). If not specified, client certificate will not be + requested. The connection is treated as TLS and not mTLS. If + ``allow_open`` and ``mtls_policy`` are set, server allows + both plain text and mTLS connections. + """ + + class MTLSPolicy(proto.Message): + r"""Specification of the MTLSPolicy. + + Attributes: + client_validation_ca (Sequence[google.cloud.networksecurity_v1.types.ValidationCA]): + Defines the mechanism to obtain the + Certificate Authority certificate to validate + the client certificate. + """ + + client_validation_ca = proto.RepeatedField( + proto.MESSAGE, + number=1, + message=tls.ValidationCA, + ) + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + allow_open = proto.Field( + proto.BOOL, + number=6, + ) + server_certificate = proto.Field( + proto.MESSAGE, + number=7, + message=tls.CertificateProvider, + ) + mtls_policy = proto.Field( + proto.MESSAGE, + number=8, + message=MTLSPolicy, + ) + + +class ListServerTlsPoliciesRequest(proto.Message): + r"""Request used by the ListServerTlsPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the format + ``projects/*/locations/{location}``. + page_size (int): + Maximum number of ServerTlsPolicies to return + per call. + page_token (str): + The value returned by the last + ``ListServerTlsPoliciesResponse`` Indicates that this is a + continuation of a prior ``ListServerTlsPolicies`` call, and + that the system should return the next page of data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListServerTlsPoliciesResponse(proto.Message): + r"""Response returned by the ListServerTlsPolicies method. + + Attributes: + server_tls_policies (Sequence[google.cloud.networksecurity_v1.types.ServerTlsPolicy]): + List of ServerTlsPolicy resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + server_tls_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='ServerTlsPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetServerTlsPolicyRequest(proto.Message): + r"""Request used by the GetServerTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ServerTlsPolicy to get. Must be in + the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateServerTlsPolicyRequest(proto.Message): + r"""Request used by the CreateServerTlsPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the ServerTlsPolicy. Must + be in the format ``projects/*/locations/{location}``. + server_tls_policy_id (str): + Required. Short name of the ServerTlsPolicy resource to be + created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. + "server_mtls_policy". + server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): + Required. ServerTlsPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + server_tls_policy_id = proto.Field( + proto.STRING, + number=2, + ) + server_tls_policy = proto.Field( + proto.MESSAGE, + number=3, + message='ServerTlsPolicy', + ) + + +class UpdateServerTlsPolicyRequest(proto.Message): + r"""Request used by UpdateServerTlsPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the update. + The fields specified in the update_mask are relative to the + resource, not the full request. A field will be overwritten + if it is in the mask. If the user does not provide a mask + then all fields will be overwritten. + server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): + Required. Updated ServerTlsPolicy resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + server_tls_policy = proto.Field( + proto.MESSAGE, + number=2, + message='ServerTlsPolicy', + ) + + +class DeleteServerTlsPolicyRequest(proto.Message): + r"""Request used by the DeleteServerTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ServerTlsPolicy to delete. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py new file mode 100644 index 0000000..06726ae --- /dev/null +++ b/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1', + manifest={ + 'GrpcEndpoint', + 'ValidationCA', + 'CertificateProviderInstance', + 'CertificateProvider', + }, +) + + +class GrpcEndpoint(proto.Message): + r"""Specification of the GRPC Endpoint. + + Attributes: + target_uri (str): + Required. The target URI of the gRPC + endpoint. Only UDS path is supported, and should + start with "unix:". + """ + + target_uri = proto.Field( + proto.STRING, + number=1, + ) + + +class ValidationCA(proto.Message): + r"""Specification of ValidationCA. Defines the mechanism to + obtain the Certificate Authority certificate to validate the + peer certificate. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + grpc_endpoint (google.cloud.networksecurity_v1.types.GrpcEndpoint): + gRPC specific configuration to access the + gRPC server to obtain the CA certificate. + + This field is a member of `oneof`_ ``type``. + certificate_provider_instance (google.cloud.networksecurity_v1.types.CertificateProviderInstance): + The certificate provider instance + specification that will be passed to the data + plane, which will be used to load necessary + credential information. + + This field is a member of `oneof`_ ``type``. + """ + + grpc_endpoint = proto.Field( + proto.MESSAGE, + number=2, + oneof='type', + message='GrpcEndpoint', + ) + certificate_provider_instance = proto.Field( + proto.MESSAGE, + number=3, + oneof='type', + message='CertificateProviderInstance', + ) + + +class CertificateProviderInstance(proto.Message): + r"""Specification of a TLS certificate provider instance. + Workloads may have one or more CertificateProvider instances + (plugins) and one of them is enabled and configured by + specifying this message. Workloads use the values from this + message to locate and load the CertificateProvider instance + configuration. + + Attributes: + plugin_instance (str): + Required. Plugin instance name, used to locate and load + CertificateProvider instance configuration. Set to + "google_cloud_private_spiffe" to use Certificate Authority + Service certificate provider instance. + """ + + plugin_instance = proto.Field( + proto.STRING, + number=1, + ) + + +class CertificateProvider(proto.Message): + r"""Specification of certificate provider. Defines the mechanism + to obtain the certificate and private key for peer to peer + authentication. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + grpc_endpoint (google.cloud.networksecurity_v1.types.GrpcEndpoint): + gRPC specific configuration to access the + gRPC server to obtain the cert and private key. + + This field is a member of `oneof`_ ``type``. + certificate_provider_instance (google.cloud.networksecurity_v1.types.CertificateProviderInstance): + The certificate provider instance + specification that will be passed to the data + plane, which will be used to load necessary + credential information. + + This field is a member of `oneof`_ ``type``. + """ + + grpc_endpoint = proto.Field( + proto.MESSAGE, + number=2, + oneof='type', + message='GrpcEndpoint', + ) + certificate_provider_instance = proto.Field( + proto.MESSAGE, + number=3, + oneof='type', + message='CertificateProviderInstance', + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/mypy.ini b/owl-bot-staging/v1/mypy.ini new file mode 100644 index 0000000..4505b48 --- /dev/null +++ b/owl-bot-staging/v1/mypy.ini @@ -0,0 +1,3 @@ +[mypy] +python_version = 3.6 +namespace_packages = True diff --git a/owl-bot-staging/v1/noxfile.py b/owl-bot-staging/v1/noxfile.py new file mode 100644 index 0000000..fbb55b6 --- /dev/null +++ b/owl-bot-staging/v1/noxfile.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +import pathlib +import shutil +import subprocess +import sys + + +import nox # type: ignore + +ALL_PYTHON = [ + "3.6", + "3.7", + "3.8", + "3.9", + "3.10", +] + +CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() + +LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" +PACKAGE_NAME = subprocess.check_output([sys.executable, "setup.py", "--name"], encoding="utf-8") + +BLACK_VERSION = "black==19.10b0" +BLACK_PATHS = ["docs", "google", "tests", "samples", "noxfile.py", "setup.py"] +DEFAULT_PYTHON_VERSION = "3.9" + +nox.sessions = [ + "unit", + "cover", + "mypy", + "check_lower_bounds" + # exclude update_lower_bounds from default + "docs", + "blacken", + "lint", + "lint_setup_py", +] + +@nox.session(python=ALL_PYTHON) +def unit(session): + """Run the unit test suite.""" + + session.install('coverage', 'pytest', 'pytest-cov', 'pytest-asyncio', 'asyncmock; python_version < "3.8"') + session.install('-e', '.') + + session.run( + 'py.test', + '--quiet', + '--cov=google/cloud/networksecurity_v1/', + '--cov=tests/', + '--cov-config=.coveragerc', + '--cov-report=term', + '--cov-report=html', + os.path.join('tests', 'unit', ''.join(session.posargs)) + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def cover(session): + """Run the final coverage report. + This outputs the coverage report aggregating coverage from the unit + test runs (not system test runs), and then erases coverage data. + """ + session.install("coverage", "pytest-cov") + session.run("coverage", "report", "--show-missing", "--fail-under=100") + + session.run("coverage", "erase") + + +@nox.session(python=ALL_PYTHON) +def mypy(session): + """Run the type checker.""" + session.install('mypy', 'types-pkg_resources') + session.install('.') + session.run( + 'mypy', + '--explicit-package-bases', + 'google', + ) + + +@nox.session +def update_lower_bounds(session): + """Update lower bounds in constraints.txt to match setup.py""" + session.install('google-cloud-testutils') + session.install('.') + + session.run( + 'lower-bound-checker', + 'update', + '--package-name', + PACKAGE_NAME, + '--constraints-file', + str(LOWER_BOUND_CONSTRAINTS_FILE), + ) + + +@nox.session +def check_lower_bounds(session): + """Check lower bounds in setup.py are reflected in constraints file""" + session.install('google-cloud-testutils') + session.install('.') + + session.run( + 'lower-bound-checker', + 'check', + '--package-name', + PACKAGE_NAME, + '--constraints-file', + str(LOWER_BOUND_CONSTRAINTS_FILE), + ) + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def docs(session): + """Build the docs for this library.""" + + session.install("-e", ".") + session.install("sphinx==4.0.1", "alabaster", "recommonmark") + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-W", # warnings as errors + "-T", # show full traceback on exception + "-N", # no colors + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint(session): + """Run linters. + + Returns a failure if the linters find linting errors or sufficiently + serious code quality issues. + """ + session.install("flake8", BLACK_VERSION) + session.run( + "black", + "--check", + *BLACK_PATHS, + ) + session.run("flake8", "google", "tests", "samples") + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def blacken(session): + """Run black. Format code to uniform standard.""" + session.install(BLACK_VERSION) + session.run( + "black", + *BLACK_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint_setup_py(session): + """Verify that setup.py is valid (including RST check).""" + session.install("docutils", "pygments") + session.run("python", "setup.py", "check", "--restructuredtext", "--strict") diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py new file mode 100644 index 0000000..bdb327b --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_create_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py new file mode 100644 index 0000000..492a444 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_create_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py new file mode 100644 index 0000000..8eae07b --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_create_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py new file mode 100644 index 0000000..3ef31a3 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_create_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py new file mode 100644 index 0000000..626189d --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_create_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py new file mode 100644 index 0000000..87580ad --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_create_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py new file mode 100644 index 0000000..acd44ad --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_delete_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py new file mode 100644 index 0000000..9aa08dd --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_delete_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py new file mode 100644 index 0000000..2086eff --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_delete_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py new file mode 100644 index 0000000..f15bc32 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_delete_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py new file mode 100644 index 0000000..794ee2d --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_delete_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py new file mode 100644 index 0000000..7684de9 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_delete_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py new file mode 100644 index 0000000..bd3030b --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_get_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_authorization_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py new file mode 100644 index 0000000..a524b70 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_get_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_authorization_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py new file mode 100644 index 0000000..6a03ef4 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_get_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py new file mode 100644 index 0000000..3e13060 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_get_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py new file mode 100644 index 0000000..3fb3252 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_get_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py new file mode 100644 index 0000000..0a561dd --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_get_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py new file mode 100644 index 0000000..2556cd8 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListAuthorizationPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] +from google.cloud import networksecurity_v1 + + +async def sample_list_authorization_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py new file mode 100644 index 0000000..cac5c68 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListAuthorizationPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] +from google.cloud import networksecurity_v1 + + +def sample_list_authorization_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py new file mode 100644 index 0000000..2b146bf --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListClientTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] +from google.cloud import networksecurity_v1 + + +async def sample_list_client_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py new file mode 100644 index 0000000..dc037c6 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListClientTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] +from google.cloud import networksecurity_v1 + + +def sample_list_client_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py new file mode 100644 index 0000000..d32c1ca --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListServerTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] +from google.cloud import networksecurity_v1 + + +async def sample_list_server_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py new file mode 100644 index 0000000..392b22b --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListServerTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] +from google.cloud import networksecurity_v1 + + +def sample_list_server_tls_policies(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + request = networksecurity_v1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py new file mode 100644 index 0000000..e98330d --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_update_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py new file mode 100644 index 0000000..735642f --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_update_authorization_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py new file mode 100644 index 0000000..1a7a9be --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_update_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py new file mode 100644 index 0000000..71cd20b --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_update_client_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py new file mode 100644 index 0000000..7290faf --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] +from google.cloud import networksecurity_v1 + + +async def sample_update_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py new file mode 100644 index 0000000..9461bea --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-networksecurity + + +# [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] +from google.cloud import networksecurity_v1 + + +def sample_update_server_tls_policy(): + # Create a client + client = networksecurity_v1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = networksecurity_v1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json b/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json new file mode 100644 index 0000000..a634772 --- /dev/null +++ b/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json @@ -0,0 +1,2501 @@ +{ + "clientLibrary": { + "apis": [ + { + "id": "google.cloud.networksecurity.v1", + "version": "v1" + } + ], + "language": "PYTHON", + "name": "google-cloud-networksecurity" + }, + "snippets": [ + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py" + } + ] +} diff --git a/owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py b/owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py new file mode 100644 index 0000000..0e6b856 --- /dev/null +++ b/owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py @@ -0,0 +1,190 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import libcst as cst +import pathlib +import sys +from typing import (Any, Callable, Dict, List, Sequence, Tuple) + + +def partition( + predicate: Callable[[Any], bool], + iterator: Sequence[Any] +) -> Tuple[List[Any], List[Any]]: + """A stable, out-of-place partition.""" + results = ([], []) + + for i in iterator: + results[int(predicate(i))].append(i) + + # Returns trueList, falseList + return results[1], results[0] + + +class networksecurityCallTransformer(cst.CSTTransformer): + CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') + METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { + 'create_authorization_policy': ('parent', 'authorization_policy_id', 'authorization_policy', ), + 'create_client_tls_policy': ('parent', 'client_tls_policy_id', 'client_tls_policy', ), + 'create_server_tls_policy': ('parent', 'server_tls_policy_id', 'server_tls_policy', ), + 'delete_authorization_policy': ('name', ), + 'delete_client_tls_policy': ('name', ), + 'delete_server_tls_policy': ('name', ), + 'get_authorization_policy': ('name', ), + 'get_client_tls_policy': ('name', ), + 'get_server_tls_policy': ('name', ), + 'list_authorization_policies': ('parent', 'page_size', 'page_token', ), + 'list_client_tls_policies': ('parent', 'page_size', 'page_token', ), + 'list_server_tls_policies': ('parent', 'page_size', 'page_token', ), + 'update_authorization_policy': ('authorization_policy', 'update_mask', ), + 'update_client_tls_policy': ('client_tls_policy', 'update_mask', ), + 'update_server_tls_policy': ('server_tls_policy', 'update_mask', ), + } + + def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: + try: + key = original.func.attr.value + kword_params = self.METHOD_TO_PARAMS[key] + except (AttributeError, KeyError): + # Either not a method from the API or too convoluted to be sure. + return updated + + # If the existing code is valid, keyword args come after positional args. + # Therefore, all positional args must map to the first parameters. + args, kwargs = partition(lambda a: not bool(a.keyword), updated.args) + if any(k.keyword.value == "request" for k in kwargs): + # We've already fixed this file, don't fix it again. + return updated + + kwargs, ctrl_kwargs = partition( + lambda a: a.keyword.value not in self.CTRL_PARAMS, + kwargs + ) + + args, ctrl_args = args[:len(kword_params)], args[len(kword_params):] + ctrl_kwargs.extend(cst.Arg(value=a.value, keyword=cst.Name(value=ctrl)) + for a, ctrl in zip(ctrl_args, self.CTRL_PARAMS)) + + request_arg = cst.Arg( + value=cst.Dict([ + cst.DictElement( + cst.SimpleString("'{}'".format(name)), +cst.Element(value=arg.value) + ) + # Note: the args + kwargs looks silly, but keep in mind that + # the control parameters had to be stripped out, and that + # those could have been passed positionally or by keyword. + for name, arg in zip(kword_params, args + kwargs)]), + keyword=cst.Name("request") + ) + + return updated.with_changes( + args=[request_arg] + ctrl_kwargs + ) + + +def fix_files( + in_dir: pathlib.Path, + out_dir: pathlib.Path, + *, + transformer=networksecurityCallTransformer(), +): + """Duplicate the input dir to the output dir, fixing file method calls. + + Preconditions: + * in_dir is a real directory + * out_dir is a real, empty directory + """ + pyfile_gen = ( + pathlib.Path(os.path.join(root, f)) + for root, _, files in os.walk(in_dir) + for f in files if os.path.splitext(f)[1] == ".py" + ) + + for fpath in pyfile_gen: + with open(fpath, 'r') as f: + src = f.read() + + # Parse the code and insert method call fixes. + tree = cst.parse_module(src) + updated = tree.visit(transformer) + + # Create the path and directory structure for the new file. + updated_path = out_dir.joinpath(fpath.relative_to(in_dir)) + updated_path.parent.mkdir(parents=True, exist_ok=True) + + # Generate the updated source file at the corresponding path. + with open(updated_path, 'w') as f: + f.write(updated.code) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description="""Fix up source that uses the networksecurity client library. + +The existing sources are NOT overwritten but are copied to output_dir with changes made. + +Note: This tool operates at a best-effort level at converting positional + parameters in client method calls to keyword based parameters. + Cases where it WILL FAIL include + A) * or ** expansion in a method call. + B) Calls via function or method alias (includes free function calls) + C) Indirect or dispatched calls (e.g. the method is looked up dynamically) + + These all constitute false negatives. The tool will also detect false + positives when an API method shares a name with another method. +""") + parser.add_argument( + '-d', + '--input-directory', + required=True, + dest='input_dir', + help='the input directory to walk for python files to fix up', + ) + parser.add_argument( + '-o', + '--output-directory', + required=True, + dest='output_dir', + help='the directory to output files fixed via un-flattening', + ) + args = parser.parse_args() + input_dir = pathlib.Path(args.input_dir) + output_dir = pathlib.Path(args.output_dir) + if not input_dir.is_dir(): + print( + f"input directory '{input_dir}' does not exist or is not a directory", + file=sys.stderr, + ) + sys.exit(-1) + + if not output_dir.is_dir(): + print( + f"output directory '{output_dir}' does not exist or is not a directory", + file=sys.stderr, + ) + sys.exit(-1) + + if os.listdir(output_dir): + print( + f"output directory '{output_dir}' is not empty", + file=sys.stderr, + ) + sys.exit(-1) + + fix_files(input_dir, output_dir) diff --git a/owl-bot-staging/v1/setup.py b/owl-bot-staging/v1/setup.py new file mode 100644 index 0000000..9d48aa9 --- /dev/null +++ b/owl-bot-staging/v1/setup.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import io +import os +import setuptools # type: ignore + +version = '0.1.0' + +package_root = os.path.abspath(os.path.dirname(__file__)) + +readme_filename = os.path.join(package_root, 'README.rst') +with io.open(readme_filename, encoding='utf-8') as readme_file: + readme = readme_file.read() + +setuptools.setup( + name='google-cloud-networksecurity', + author="Google LLC", + author_email="googleapis-packages@google.com", + url="https://github.com/googleapis/python-google-cloud-networksecurity", + version=version, + long_description=readme, + packages=setuptools.PEP420PackageFinder.find(), + namespace_packages=('google', 'google.cloud'), + platforms='Posix; MacOS X; Windows', + include_package_data=True, + install_requires=( + 'google-api-core[grpc] >= 2.8.0, < 3.0.0dev', + 'libcst >= 0.2.5', + 'googleapis-common-protos >= 1.55.0, <2.0.0dev', + 'proto-plus >= 1.19.7', + ), + python_requires='>=3.6', + classifiers=[ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Operating System :: OS Independent', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Topic :: Internet', + 'Topic :: Software Development :: Libraries :: Python Modules', + ], + zip_safe=False, +) diff --git a/owl-bot-staging/v1/tests/__init__.py b/owl-bot-staging/v1/tests/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1/tests/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1/tests/unit/__init__.py b/owl-bot-staging/v1/tests/unit/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1/tests/unit/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1/tests/unit/gapic/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1/tests/unit/gapic/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py b/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py new file mode 100644 index 0000000..ca7a1ae --- /dev/null +++ b/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py @@ -0,0 +1,5408 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +# try/except added for compatibility with python < 3.8 +try: + from unittest import mock + from unittest.mock import AsyncMock +except ImportError: + import mock + +import grpc +from grpc.experimental import aio +import math +import pytest +from proto.marshal.rules.dates import DurationRule, TimestampRule + + +from google.api_core import client_options +from google.api_core import exceptions as core_exceptions +from google.api_core import future +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers +from google.api_core import grpc_helpers_async +from google.api_core import operation +from google.api_core import operation_async # type: ignore +from google.api_core import operations_v1 +from google.api_core import path_template +from google.auth import credentials as ga_credentials +from google.auth.exceptions import MutualTLSChannelError +from google.cloud.networksecurity_v1.services.network_security import NetworkSecurityAsyncClient +from google.cloud.networksecurity_v1.services.network_security import NetworkSecurityClient +from google.cloud.networksecurity_v1.services.network_security import pagers +from google.cloud.networksecurity_v1.services.network_security import transports +from google.cloud.networksecurity_v1.types import authorization_policy +from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy +from google.cloud.networksecurity_v1.types import client_tls_policy +from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.networksecurity_v1.types import common +from google.cloud.networksecurity_v1.types import server_tls_policy +from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.networksecurity_v1.types import tls +from google.longrunning import operations_pb2 +from google.oauth2 import service_account +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +import google.auth + + +def client_cert_source_callback(): + return b"cert bytes", b"key bytes" + + +# If default endpoint is localhost, then default mtls endpoint will be the same. +# This method modifies the default endpoint so the client can produce a different +# mtls endpoint for endpoint testing purposes. +def modify_default_endpoint(client): + return "foo.googleapis.com" if ("localhost" in client.DEFAULT_ENDPOINT) else client.DEFAULT_ENDPOINT + + +def test__get_default_mtls_endpoint(): + api_endpoint = "example.googleapis.com" + api_mtls_endpoint = "example.mtls.googleapis.com" + sandbox_endpoint = "example.sandbox.googleapis.com" + sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com" + non_googleapi = "api.example.com" + + assert NetworkSecurityClient._get_default_mtls_endpoint(None) is None + assert NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) == api_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) == sandbox_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) == sandbox_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi + + +@pytest.mark.parametrize("client_class,transport_name", [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), +]) +def test_network_security_client_from_service_account_info(client_class, transport_name): + creds = ga_credentials.AnonymousCredentials() + with mock.patch.object(service_account.Credentials, 'from_service_account_info') as factory: + factory.return_value = creds + info = {"valid": True} + client = client_class.from_service_account_info(info, transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + + +@pytest.mark.parametrize("transport_class,transport_name", [ + (transports.NetworkSecurityGrpcTransport, "grpc"), + (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +def test_network_security_client_service_account_always_use_jwt(transport_class, transport_name): + with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: + creds = service_account.Credentials(None, None, None) + transport = transport_class(credentials=creds, always_use_jwt_access=True) + use_jwt.assert_called_once_with(True) + + with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: + creds = service_account.Credentials(None, None, None) + transport = transport_class(credentials=creds, always_use_jwt_access=False) + use_jwt.assert_not_called() + + +@pytest.mark.parametrize("client_class,transport_name", [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), +]) +def test_network_security_client_from_service_account_file(client_class, transport_name): + creds = ga_credentials.AnonymousCredentials() + with mock.patch.object(service_account.Credentials, 'from_service_account_file') as factory: + factory.return_value = creds + client = client_class.from_service_account_file("dummy/file/path.json", transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + client = client_class.from_service_account_json("dummy/file/path.json", transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + + +def test_network_security_client_get_transport_class(): + transport = NetworkSecurityClient.get_transport_class() + available_transports = [ + transports.NetworkSecurityGrpcTransport, + ] + assert transport in available_transports + + transport = NetworkSecurityClient.get_transport_class("grpc") + assert transport == transports.NetworkSecurityGrpcTransport + + +@pytest.mark.parametrize("client_class,transport_class,transport_name", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +def test_network_security_client_client_options(client_class, transport_class, transport_name): + # Check that if channel is provided we won't create a new one. + with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: + transport = transport_class( + credentials=ga_credentials.AnonymousCredentials() + ) + client = client_class(transport=transport) + gtc.assert_not_called() + + # Check that if channel is provided via str we will create a new one. + with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: + client = client_class(transport=transport_name) + gtc.assert_called() + + # Check the case api_endpoint is provided. + options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name, client_options=options) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host="squid.clam.whelk", + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is + # "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is + # "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_MTLS_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has + # unsupported value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): + with pytest.raises(MutualTLSChannelError): + client = client_class(transport=transport_name) + + # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}): + with pytest.raises(ValueError): + client = client_class(transport=transport_name) + + # Check the case quota_project_id is provided + options = client_options.ClientOptions(quota_project_id="octopus") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id="octopus", + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + # Check the case api_endpoint is provided + options = client_options.ClientOptions(api_audience="https://language.googleapis.com") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience="https://language.googleapis.com" + ) + +@pytest.mark.parametrize("client_class,transport_class,transport_name,use_client_cert_env", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "true"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "true"), + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "false"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "false"), +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) +def test_network_security_client_mtls_env_auto(client_class, transport_class, transport_name, use_client_cert_env): + # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default + # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. + + # Check the case client_cert_source is provided. Whether client cert is used depends on + # GOOGLE_API_USE_CLIENT_CERTIFICATE value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + options = client_options.ClientOptions(client_cert_source=client_cert_source_callback) + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + + if use_client_cert_env == "false": + expected_client_cert_source = None + expected_host = client.DEFAULT_ENDPOINT + else: + expected_client_cert_source = client_cert_source_callback + expected_host = client.DEFAULT_MTLS_ENDPOINT + + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=expected_host, + scopes=None, + client_cert_source_for_mtls=expected_client_cert_source, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case ADC client cert is provided. Whether client cert is used depends on + # GOOGLE_API_USE_CLIENT_CERTIFICATE value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): + with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=client_cert_source_callback): + if use_client_cert_env == "false": + expected_host = client.DEFAULT_ENDPOINT + expected_client_cert_source = None + else: + expected_host = client.DEFAULT_MTLS_ENDPOINT + expected_client_cert_source = client_cert_source_callback + + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=expected_host, + scopes=None, + client_cert_source_for_mtls=expected_client_cert_source, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case client_cert_source and ADC client cert are not provided. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch("google.auth.transport.mtls.has_default_client_cert_source", return_value=False): + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + +@pytest.mark.parametrize("client_class", [ + NetworkSecurityClient, NetworkSecurityAsyncClient +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=False): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): + with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=mock_client_cert_source): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + +@pytest.mark.parametrize("client_class,transport_class,transport_name", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +def test_network_security_client_client_options_scopes(client_class, transport_class, transport_name): + # Check the case scopes are provided. + options = client_options.ClientOptions( + scopes=["1", "2"], + ) + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=["1", "2"], + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + +@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), +]) +def test_network_security_client_client_options_credentials_file(client_class, transport_class, transport_name, grpc_helpers): + # Check the case credentials file is provided. + options = client_options.ClientOptions( + credentials_file="credentials.json" + ) + + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + +def test_network_security_client_client_options_from_dict(): + with mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__') as grpc_transport: + grpc_transport.return_value = None + client = NetworkSecurityClient( + client_options={'api_endpoint': 'squid.clam.whelk'} + ) + grpc_transport.assert_called_once_with( + credentials=None, + credentials_file=None, + host="squid.clam.whelk", + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + +@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), +]) +def test_network_security_client_create_channel_credentials_file(client_class, transport_class, transport_name, grpc_helpers): + # Check the case credentials file is provided. + options = client_options.ClientOptions( + credentials_file="credentials.json" + ) + + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # test that the credentials from file are saved and used as the credentials. + with mock.patch.object( + google.auth, "load_credentials_from_file", autospec=True + ) as load_creds, mock.patch.object( + google.auth, "default", autospec=True + ) as adc, mock.patch.object( + grpc_helpers, "create_channel" + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + file_creds = ga_credentials.AnonymousCredentials() + load_creds.return_value = (file_creds, None) + adc.return_value = (creds, None) + client = client_class(client_options=options, transport=transport_name) + create_channel.assert_called_with( + "networksecurity.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + scopes=None, + default_host="networksecurity.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + +@pytest.mark.parametrize("request_type", [ + authorization_policy.ListAuthorizationPoliciesRequest, + dict, +]) +def test_list_authorization_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListAuthorizationPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_authorization_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + client.list_authorization_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.ListAuthorizationPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListAuthorizationPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_from_dict(): + await test_list_authorization_policies_async(request_type=dict) + + +def test_list_authorization_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.ListAuthorizationPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_authorization_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.ListAuthorizationPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + await client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_authorization_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_authorization_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_authorization_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_authorization_policies( + authorization_policy.ListAuthorizationPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_authorization_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_authorization_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_authorization_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_authorization_policies( + authorization_policy.ListAuthorizationPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_authorization_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_authorization_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, authorization_policy.AuthorizationPolicy) + for i in results) +def test_list_authorization_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_authorization_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_authorization_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, authorization_policy.AuthorizationPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_authorization_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + authorization_policy.GetAuthorizationPolicyRequest, + dict, +]) +def test_get_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy( + name='name_value', + description='description_value', + action=authorization_policy.AuthorizationPolicy.Action.ALLOW, + ) + response = client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, authorization_policy.AuthorizationPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW + + +def test_get_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + client.get_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.GetAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy( + name='name_value', + description='description_value', + action=authorization_policy.AuthorizationPolicy.Action.ALLOW, + )) + response = await client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, authorization_policy.AuthorizationPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW + + +@pytest.mark.asyncio +async def test_get_authorization_policy_async_from_dict(): + await test_get_authorization_policy_async(request_type=dict) + + +def test_get_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.GetAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + call.return_value = authorization_policy.AuthorizationPolicy() + client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.GetAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + await client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_authorization_policy( + authorization_policy.GetAuthorizationPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_authorization_policy( + authorization_policy.GetAuthorizationPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_authorization_policy.CreateAuthorizationPolicyRequest, + dict, +]) +def test_create_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + client.create_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_create_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_authorization_policy_async_from_dict(): + await test_create_authorization_policy_async(request_type=dict) + + +def test_create_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_authorization_policy( + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].authorization_policy_id + mock_val = 'authorization_policy_id_value' + assert arg == mock_val + + +def test_create_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_authorization_policy( + gcn_authorization_policy.CreateAuthorizationPolicyRequest(), + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_authorization_policy( + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].authorization_policy_id + mock_val = 'authorization_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_authorization_policy( + gcn_authorization_policy.CreateAuthorizationPolicyRequest(), + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_authorization_policy.UpdateAuthorizationPolicyRequest, + dict, +]) +def test_update_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + client.update_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_update_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_authorization_policy_async_from_dict(): + await test_update_authorization_policy_async(request_type=dict) + + +def test_update_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + request.authorization_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'authorization_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + request.authorization_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'authorization_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_authorization_policy( + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_authorization_policy( + gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_authorization_policy( + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_authorization_policy( + gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + authorization_policy.DeleteAuthorizationPolicyRequest, + dict, +]) +def test_delete_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + client.delete_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.DeleteAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_authorization_policy_async_from_dict(): + await test_delete_authorization_policy_async(request_type=dict) + + +def test_delete_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.DeleteAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.DeleteAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_authorization_policy( + authorization_policy.DeleteAuthorizationPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_authorization_policy( + authorization_policy.DeleteAuthorizationPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.ListServerTlsPoliciesRequest, + dict, +]) +def test_list_server_tls_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListServerTlsPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_server_tls_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + client.list_server_tls_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.ListServerTlsPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListServerTlsPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_from_dict(): + await test_list_server_tls_policies_async(request_type=dict) + + +def test_list_server_tls_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.ListServerTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.ListServerTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + await client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_server_tls_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_server_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_server_tls_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_server_tls_policies( + server_tls_policy.ListServerTlsPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_server_tls_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_server_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_server_tls_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_server_tls_policies( + server_tls_policy.ListServerTlsPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_server_tls_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_server_tls_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) + for i in results) +def test_list_server_tls_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_server_tls_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_server_tls_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_server_tls_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.GetServerTlsPolicyRequest, + dict, +]) +def test_get_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy( + name='name_value', + description='description_value', + allow_open=True, + ) + response = client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, server_tls_policy.ServerTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.allow_open is True + + +def test_get_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + client.get_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.GetServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy( + name='name_value', + description='description_value', + allow_open=True, + )) + response = await client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, server_tls_policy.ServerTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.allow_open is True + + +@pytest.mark.asyncio +async def test_get_server_tls_policy_async_from_dict(): + await test_get_server_tls_policy_async(request_type=dict) + + +def test_get_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.GetServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + call.return_value = server_tls_policy.ServerTlsPolicy() + client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.GetServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + await client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_server_tls_policy( + server_tls_policy.GetServerTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_server_tls_policy( + server_tls_policy.GetServerTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_server_tls_policy.CreateServerTlsPolicyRequest, + dict, +]) +def test_create_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + client.create_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_create_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_server_tls_policy_async_from_dict(): + await test_create_server_tls_policy_async(request_type=dict) + + +def test_create_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_server_tls_policy( + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].server_tls_policy_id + mock_val = 'server_tls_policy_id_value' + assert arg == mock_val + + +def test_create_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_server_tls_policy( + gcn_server_tls_policy.CreateServerTlsPolicyRequest(), + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_server_tls_policy( + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].server_tls_policy_id + mock_val = 'server_tls_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_server_tls_policy( + gcn_server_tls_policy.CreateServerTlsPolicyRequest(), + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_server_tls_policy.UpdateServerTlsPolicyRequest, + dict, +]) +def test_update_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + client.update_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_update_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_server_tls_policy_async_from_dict(): + await test_update_server_tls_policy_async(request_type=dict) + + +def test_update_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + request.server_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'server_tls_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + request.server_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'server_tls_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_server_tls_policy( + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_server_tls_policy( + gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_server_tls_policy( + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_server_tls_policy( + gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.DeleteServerTlsPolicyRequest, + dict, +]) +def test_delete_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + client.delete_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.DeleteServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_async_from_dict(): + await test_delete_server_tls_policy_async(request_type=dict) + + +def test_delete_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.DeleteServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.DeleteServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_server_tls_policy( + server_tls_policy.DeleteServerTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_server_tls_policy( + server_tls_policy.DeleteServerTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.ListClientTlsPoliciesRequest, + dict, +]) +def test_list_client_tls_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListClientTlsPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_client_tls_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + client.list_client_tls_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.ListClientTlsPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListClientTlsPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_from_dict(): + await test_list_client_tls_policies_async(request_type=dict) + + +def test_list_client_tls_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.ListClientTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.ListClientTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + await client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_client_tls_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_client_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_client_tls_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_client_tls_policies( + client_tls_policy.ListClientTlsPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_client_tls_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_client_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_client_tls_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_client_tls_policies( + client_tls_policy.ListClientTlsPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_client_tls_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_client_tls_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) + for i in results) +def test_list_client_tls_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_client_tls_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_client_tls_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_client_tls_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.GetClientTlsPolicyRequest, + dict, +]) +def test_get_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy( + name='name_value', + description='description_value', + sni='sni_value', + ) + response = client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, client_tls_policy.ClientTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.sni == 'sni_value' + + +def test_get_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + client.get_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.GetClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy( + name='name_value', + description='description_value', + sni='sni_value', + )) + response = await client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, client_tls_policy.ClientTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.sni == 'sni_value' + + +@pytest.mark.asyncio +async def test_get_client_tls_policy_async_from_dict(): + await test_get_client_tls_policy_async(request_type=dict) + + +def test_get_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.GetClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + call.return_value = client_tls_policy.ClientTlsPolicy() + client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.GetClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + await client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_client_tls_policy( + client_tls_policy.GetClientTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_client_tls_policy( + client_tls_policy.GetClientTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_client_tls_policy.CreateClientTlsPolicyRequest, + dict, +]) +def test_create_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + client.create_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_create_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_client_tls_policy_async_from_dict(): + await test_create_client_tls_policy_async(request_type=dict) + + +def test_create_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_client_tls_policy( + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].client_tls_policy_id + mock_val = 'client_tls_policy_id_value' + assert arg == mock_val + + +def test_create_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_client_tls_policy( + gcn_client_tls_policy.CreateClientTlsPolicyRequest(), + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_client_tls_policy( + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].client_tls_policy_id + mock_val = 'client_tls_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_client_tls_policy( + gcn_client_tls_policy.CreateClientTlsPolicyRequest(), + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_client_tls_policy.UpdateClientTlsPolicyRequest, + dict, +]) +def test_update_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + client.update_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_update_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_client_tls_policy_async_from_dict(): + await test_update_client_tls_policy_async(request_type=dict) + + +def test_update_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + request.client_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'client_tls_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + request.client_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'client_tls_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_client_tls_policy( + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_client_tls_policy( + gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_client_tls_policy( + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_client_tls_policy( + gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.DeleteClientTlsPolicyRequest, + dict, +]) +def test_delete_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + client.delete_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.DeleteClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_async_from_dict(): + await test_delete_client_tls_policy_async(request_type=dict) + + +def test_delete_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.DeleteClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.DeleteClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_client_tls_policy( + client_tls_policy.DeleteClientTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_client_tls_policy( + client_tls_policy.DeleteClientTlsPolicyRequest(), + name='name_value', + ) + + +def test_credentials_transport_error(): + # It is an error to provide credentials and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # It is an error to provide a credentials file and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options={"credentials_file": "credentials.json"}, + transport=transport, + ) + + # It is an error to provide an api_key and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options=options, + transport=transport, + ) + + # It is an error to provide an api_key and a credential. + options = mock.Mock() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options=options, + credentials=ga_credentials.AnonymousCredentials() + ) + + # It is an error to provide scopes and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options={"scopes": ["1", "2"]}, + transport=transport, + ) + + +def test_transport_instance(): + # A client may be instantiated with a custom transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + client = NetworkSecurityClient(transport=transport) + assert client.transport is transport + +def test_transport_get_channel(): + # A client may be instantiated with a custom transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + channel = transport.grpc_channel + assert channel + + transport = transports.NetworkSecurityGrpcAsyncIOTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + channel = transport.grpc_channel + assert channel + +@pytest.mark.parametrize("transport_class", [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, +]) +def test_transport_adc(transport_class): + # Test default credentials are used if not provided. + with mock.patch.object(google.auth, 'default') as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport_class() + adc.assert_called_once() + +@pytest.mark.parametrize("transport_name", [ + "grpc", +]) +def test_transport_kind(transport_name): + transport = NetworkSecurityClient.get_transport_class(transport_name)( + credentials=ga_credentials.AnonymousCredentials(), + ) + assert transport.kind == transport_name + +def test_transport_grpc_default(): + # A client should use the gRPC transport by default. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + assert isinstance( + client.transport, + transports.NetworkSecurityGrpcTransport, + ) + +def test_network_security_base_transport_error(): + # Passing both a credentials object and credentials_file should raise an error + with pytest.raises(core_exceptions.DuplicateCredentialArgs): + transport = transports.NetworkSecurityTransport( + credentials=ga_credentials.AnonymousCredentials(), + credentials_file="credentials.json" + ) + + +def test_network_security_base_transport(): + # Instantiate the base transport. + with mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport.__init__') as Transport: + Transport.return_value = None + transport = transports.NetworkSecurityTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Every method on the transport should just blindly + # raise NotImplementedError. + methods = ( + 'list_authorization_policies', + 'get_authorization_policy', + 'create_authorization_policy', + 'update_authorization_policy', + 'delete_authorization_policy', + 'list_server_tls_policies', + 'get_server_tls_policy', + 'create_server_tls_policy', + 'update_server_tls_policy', + 'delete_server_tls_policy', + 'list_client_tls_policies', + 'get_client_tls_policy', + 'create_client_tls_policy', + 'update_client_tls_policy', + 'delete_client_tls_policy', + ) + for method in methods: + with pytest.raises(NotImplementedError): + getattr(transport, method)(request=object()) + + with pytest.raises(NotImplementedError): + transport.close() + + # Additionally, the LRO client (a property) should + # also raise NotImplementedError + with pytest.raises(NotImplementedError): + transport.operations_client + + # Catch all for all remaining methods and properties + remainder = [ + 'kind', + ] + for r in remainder: + with pytest.raises(NotImplementedError): + getattr(transport, r)() + + +def test_network_security_base_transport_with_credentials_file(): + # Instantiate the base transport with a credentials file + with mock.patch.object(google.auth, 'load_credentials_from_file', autospec=True) as load_creds, mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + Transport.return_value = None + load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) + transport = transports.NetworkSecurityTransport( + credentials_file="credentials.json", + quota_project_id="octopus", + ) + load_creds.assert_called_once_with("credentials.json", + scopes=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + quota_project_id="octopus", + ) + + +def test_network_security_base_transport_with_adc(): + # Test the default credentials are used if credentials and credentials_file are None. + with mock.patch.object(google.auth, 'default', autospec=True) as adc, mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + Transport.return_value = None + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport = transports.NetworkSecurityTransport() + adc.assert_called_once() + + +def test_network_security_auth_adc(): + # If no credentials are provided, we should use ADC credentials. + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + NetworkSecurityClient() + adc.assert_called_once_with( + scopes=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + quota_project_id=None, + ) + + +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_transport_auth_adc(transport_class): + # If credentials and host are not provided, the transport class should use + # ADC credentials. + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport_class(quota_project_id="octopus", scopes=["1", "2"]) + adc.assert_called_once_with( + scopes=["1", "2"], + default_scopes=( 'https://www.googleapis.com/auth/cloud-platform',), + quota_project_id="octopus", + ) + + +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_transport_auth_gdch_credentials(transport_class): + host = 'https://language.com' + api_audience_tests = [None, 'https://language2.com'] + api_audience_expect = [host, 'https://language2.com'] + for t, e in zip(api_audience_tests, api_audience_expect): + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + gdch_mock = mock.MagicMock() + type(gdch_mock).with_gdch_audience = mock.PropertyMock(return_value=gdch_mock) + adc.return_value = (gdch_mock, None) + transport_class(host=host, api_audience=t) + gdch_mock.with_gdch_audience.assert_called_once_with( + e + ) + + +@pytest.mark.parametrize( + "transport_class,grpc_helpers", + [ + (transports.NetworkSecurityGrpcTransport, grpc_helpers), + (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async) + ], +) +def test_network_security_transport_create_channel(transport_class, grpc_helpers): + # If credentials and host are not provided, the transport class should use + # ADC credentials. + with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch.object( + grpc_helpers, "create_channel", autospec=True + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + adc.return_value = (creds, None) + transport_class( + quota_project_id="octopus", + scopes=["1", "2"] + ) + + create_channel.assert_called_with( + "networksecurity.googleapis.com:443", + credentials=creds, + credentials_file=None, + quota_project_id="octopus", + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + scopes=["1", "2"], + default_host="networksecurity.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_grpc_transport_client_cert_source_for_mtls( + transport_class +): + cred = ga_credentials.AnonymousCredentials() + + # Check ssl_channel_credentials is used if provided. + with mock.patch.object(transport_class, "create_channel") as mock_create_channel: + mock_ssl_channel_creds = mock.Mock() + transport_class( + host="squid.clam.whelk", + credentials=cred, + ssl_channel_credentials=mock_ssl_channel_creds + ) + mock_create_channel.assert_called_once_with( + "squid.clam.whelk:443", + credentials=cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_channel_creds, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Check if ssl_channel_credentials is not provided, then client_cert_source_for_mtls + # is used. + with mock.patch.object(transport_class, "create_channel", return_value=mock.Mock()): + with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: + transport_class( + credentials=cred, + client_cert_source_for_mtls=client_cert_source_callback + ) + expected_cert, expected_key = client_cert_source_callback() + mock_ssl_cred.assert_called_once_with( + certificate_chain=expected_cert, + private_key=expected_key + ) + + +@pytest.mark.parametrize("transport_name", [ + "grpc", + "grpc_asyncio", +]) +def test_network_security_host_no_port(transport_name): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com'), + transport=transport_name, + ) + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + +@pytest.mark.parametrize("transport_name", [ + "grpc", + "grpc_asyncio", +]) +def test_network_security_host_with_port(transport_name): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com:8000'), + transport=transport_name, + ) + assert client.transport._host == ( + 'networksecurity.googleapis.com:8000' + ) + +def test_network_security_grpc_transport_channel(): + channel = grpc.secure_channel('http://localhost/', grpc.local_channel_credentials()) + + # Check that channel is used if provided. + transport = transports.NetworkSecurityGrpcTransport( + host="squid.clam.whelk", + channel=channel, + ) + assert transport.grpc_channel == channel + assert transport._host == "squid.clam.whelk:443" + assert transport._ssl_channel_credentials == None + + +def test_network_security_grpc_asyncio_transport_channel(): + channel = aio.secure_channel('http://localhost/', grpc.local_channel_credentials()) + + # Check that channel is used if provided. + transport = transports.NetworkSecurityGrpcAsyncIOTransport( + host="squid.clam.whelk", + channel=channel, + ) + assert transport.grpc_channel == channel + assert transport._host == "squid.clam.whelk:443" + assert transport._ssl_channel_credentials == None + + +# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are +# removed from grpc/grpc_asyncio transport constructor. +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_transport_channel_mtls_with_client_cert_source( + transport_class +): + with mock.patch("grpc.ssl_channel_credentials", autospec=True) as grpc_ssl_channel_cred: + with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + mock_ssl_cred = mock.Mock() + grpc_ssl_channel_cred.return_value = mock_ssl_cred + + mock_grpc_channel = mock.Mock() + grpc_create_channel.return_value = mock_grpc_channel + + cred = ga_credentials.AnonymousCredentials() + with pytest.warns(DeprecationWarning): + with mock.patch.object(google.auth, 'default') as adc: + adc.return_value = (cred, None) + transport = transport_class( + host="squid.clam.whelk", + api_mtls_endpoint="mtls.squid.clam.whelk", + client_cert_source=client_cert_source_callback, + ) + adc.assert_called_once() + + grpc_ssl_channel_cred.assert_called_once_with( + certificate_chain=b"cert bytes", private_key=b"key bytes" + ) + grpc_create_channel.assert_called_once_with( + "mtls.squid.clam.whelk:443", + credentials=cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_cred, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + assert transport.grpc_channel == mock_grpc_channel + assert transport._ssl_channel_credentials == mock_ssl_cred + + +# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are +# removed from grpc/grpc_asyncio transport constructor. +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_transport_channel_mtls_with_adc( + transport_class +): + mock_ssl_cred = mock.Mock() + with mock.patch.multiple( + "google.auth.transport.grpc.SslCredentials", + __init__=mock.Mock(return_value=None), + ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), + ): + with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + mock_grpc_channel = mock.Mock() + grpc_create_channel.return_value = mock_grpc_channel + mock_cred = mock.Mock() + + with pytest.warns(DeprecationWarning): + transport = transport_class( + host="squid.clam.whelk", + credentials=mock_cred, + api_mtls_endpoint="mtls.squid.clam.whelk", + client_cert_source=None, + ) + + grpc_create_channel.assert_called_once_with( + "mtls.squid.clam.whelk:443", + credentials=mock_cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_cred, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + assert transport.grpc_channel == mock_grpc_channel + + +def test_network_security_grpc_lro_client(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + transport = client.transport + + # Ensure that we have a api-core operations client. + assert isinstance( + transport.operations_client, + operations_v1.OperationsClient, + ) + + # Ensure that subsequent calls to the property send the exact same object. + assert transport.operations_client is transport.operations_client + + +def test_network_security_grpc_lro_async_client(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc_asyncio', + ) + transport = client.transport + + # Ensure that we have a api-core operations client. + assert isinstance( + transport.operations_client, + operations_v1.OperationsAsyncClient, + ) + + # Ensure that subsequent calls to the property send the exact same object. + assert transport.operations_client is transport.operations_client + + +def test_authorization_policy_path(): + project = "squid" + location = "clam" + authorization_policy = "whelk" + expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) + actual = NetworkSecurityClient.authorization_policy_path(project, location, authorization_policy) + assert expected == actual + + +def test_parse_authorization_policy_path(): + expected = { + "project": "octopus", + "location": "oyster", + "authorization_policy": "nudibranch", + } + path = NetworkSecurityClient.authorization_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_authorization_policy_path(path) + assert expected == actual + +def test_client_tls_policy_path(): + project = "cuttlefish" + location = "mussel" + client_tls_policy = "winkle" + expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) + actual = NetworkSecurityClient.client_tls_policy_path(project, location, client_tls_policy) + assert expected == actual + + +def test_parse_client_tls_policy_path(): + expected = { + "project": "nautilus", + "location": "scallop", + "client_tls_policy": "abalone", + } + path = NetworkSecurityClient.client_tls_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_client_tls_policy_path(path) + assert expected == actual + +def test_server_tls_policy_path(): + project = "squid" + location = "clam" + server_tls_policy = "whelk" + expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) + actual = NetworkSecurityClient.server_tls_policy_path(project, location, server_tls_policy) + assert expected == actual + + +def test_parse_server_tls_policy_path(): + expected = { + "project": "octopus", + "location": "oyster", + "server_tls_policy": "nudibranch", + } + path = NetworkSecurityClient.server_tls_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_server_tls_policy_path(path) + assert expected == actual + +def test_common_billing_account_path(): + billing_account = "cuttlefish" + expected = "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + actual = NetworkSecurityClient.common_billing_account_path(billing_account) + assert expected == actual + + +def test_parse_common_billing_account_path(): + expected = { + "billing_account": "mussel", + } + path = NetworkSecurityClient.common_billing_account_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_billing_account_path(path) + assert expected == actual + +def test_common_folder_path(): + folder = "winkle" + expected = "folders/{folder}".format(folder=folder, ) + actual = NetworkSecurityClient.common_folder_path(folder) + assert expected == actual + + +def test_parse_common_folder_path(): + expected = { + "folder": "nautilus", + } + path = NetworkSecurityClient.common_folder_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_folder_path(path) + assert expected == actual + +def test_common_organization_path(): + organization = "scallop" + expected = "organizations/{organization}".format(organization=organization, ) + actual = NetworkSecurityClient.common_organization_path(organization) + assert expected == actual + + +def test_parse_common_organization_path(): + expected = { + "organization": "abalone", + } + path = NetworkSecurityClient.common_organization_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_organization_path(path) + assert expected == actual + +def test_common_project_path(): + project = "squid" + expected = "projects/{project}".format(project=project, ) + actual = NetworkSecurityClient.common_project_path(project) + assert expected == actual + + +def test_parse_common_project_path(): + expected = { + "project": "clam", + } + path = NetworkSecurityClient.common_project_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_project_path(path) + assert expected == actual + +def test_common_location_path(): + project = "whelk" + location = "octopus" + expected = "projects/{project}/locations/{location}".format(project=project, location=location, ) + actual = NetworkSecurityClient.common_location_path(project, location) + assert expected == actual + + +def test_parse_common_location_path(): + expected = { + "project": "oyster", + "location": "nudibranch", + } + path = NetworkSecurityClient.common_location_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_location_path(path) + assert expected == actual + + +def test_client_with_default_client_info(): + client_info = gapic_v1.client_info.ClientInfo() + + with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_info=client_info, + ) + prep.assert_called_once_with(client_info) + + with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + transport_class = NetworkSecurityClient.get_transport_class() + transport = transport_class( + credentials=ga_credentials.AnonymousCredentials(), + client_info=client_info, + ) + prep.assert_called_once_with(client_info) + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="grpc_asyncio", + ) + with mock.patch.object(type(getattr(client.transport, "grpc_channel")), "close") as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport + ) + with mock.patch.object(type(getattr(client.transport, close_name)), "close") as close: + with client: + close.assert_not_called() + close.assert_called_once() + +def test_client_ctx(): + transports = [ + 'grpc', + ] + for transport in transports: + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() + +@pytest.mark.parametrize("client_class,transport_class", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), +]) +def test_api_key_credentials(client_class, transport_class): + with mock.patch.object( + google.auth._default, "get_api_key_credentials", create=True + ) as get_api_key_credentials: + mock_cred = mock.Mock() + get_api_key_credentials.return_value = mock_cred + options = client_options.ClientOptions() + options.api_key = "api_key" + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options) + patched.assert_called_once_with( + credentials=mock_cred, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) diff --git a/owl-bot-staging/v1beta1/.coveragerc b/owl-bot-staging/v1beta1/.coveragerc new file mode 100644 index 0000000..4a68426 --- /dev/null +++ b/owl-bot-staging/v1beta1/.coveragerc @@ -0,0 +1,17 @@ +[run] +branch = True + +[report] +show_missing = True +omit = + google/cloud/network_security/__init__.py +exclude_lines = + # Re-enable the standard pragma + pragma: NO COVER + # Ignore debug-only repr + def __repr__ + # Ignore pkg_resources exceptions. + # This is added at the module level as a safeguard for if someone + # generates the code and tries to run it without pip installing. This + # makes it virtually impossible to test properly. + except pkg_resources.DistributionNotFound diff --git a/owl-bot-staging/v1beta1/.flake8 b/owl-bot-staging/v1beta1/.flake8 new file mode 100644 index 0000000..29227d4 --- /dev/null +++ b/owl-bot-staging/v1beta1/.flake8 @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[flake8] +ignore = E203, E266, E501, W503 +exclude = + # Exclude generated code. + **/proto/** + **/gapic/** + **/services/** + **/types/** + *_pb2.py + + # Standard linting exemptions. + **/.nox/** + __pycache__, + .git, + *.pyc, + conf.py diff --git a/owl-bot-staging/v1beta1/MANIFEST.in b/owl-bot-staging/v1beta1/MANIFEST.in new file mode 100644 index 0000000..b7bb5f9 --- /dev/null +++ b/owl-bot-staging/v1beta1/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include google/cloud/network_security *.py +recursive-include google/cloud/network_security_v1beta1 *.py diff --git a/owl-bot-staging/v1beta1/README.rst b/owl-bot-staging/v1beta1/README.rst new file mode 100644 index 0000000..0b12622 --- /dev/null +++ b/owl-bot-staging/v1beta1/README.rst @@ -0,0 +1,49 @@ +Python Client for Google Cloud Network-security API +================================================= + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. Enable the Google Cloud Network-security API. +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + python3 -m venv + source /bin/activate + /bin/pip install /path/to/library + + +Windows +^^^^^^^ + +.. code-block:: console + + python3 -m venv + \Scripts\activate + \Scripts\pip.exe install \path\to\library diff --git a/owl-bot-staging/v1beta1/docs/conf.py b/owl-bot-staging/v1beta1/docs/conf.py new file mode 100644 index 0000000..10bb829 --- /dev/null +++ b/owl-bot-staging/v1beta1/docs/conf.py @@ -0,0 +1,376 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# google-cloud-network-security documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import shlex + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath("..")) + +__version__ = "0.1.0" + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +needs_sphinx = "4.0.1" + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.intersphinx", + "sphinx.ext.coverage", + "sphinx.ext.napoleon", + "sphinx.ext.todo", + "sphinx.ext.viewcode", +] + +# autodoc/autosummary flags +autoclass_content = "both" +autodoc_default_flags = ["members"] +autosummary_generate = True + + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# Allow markdown includes (so releases.md can include CHANGLEOG.md) +# http://www.sphinx-doc.org/en/master/markdown.html +source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +source_suffix = [".rst", ".md"] + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The root toctree document. +root_doc = "index" + +# General information about the project. +project = u"google-cloud-network-security" +copyright = u"2022, Google, LLC" +author = u"Google APIs" # TODO: autogenerate this bit + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = __version__ +# The short X.Y version. +version = ".".join(release.split(".")[0:2]) + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ["_build"] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = "alabaster" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + "description": "Google Cloud Client Libraries for Python", + "github_user": "googleapis", + "github_repo": "google-cloud-python", + "github_banner": True, + "font_family": "'Roboto', Georgia, sans", + "head_font_family": "'Roboto', Georgia, serif", + "code_font_family": "'Roboto Mono', 'Consolas', monospace", +} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = "google-cloud-network-security-doc" + +# -- Options for warnings ------------------------------------------------------ + + +suppress_warnings = [ + # Temporarily suppress this to avoid "more than one target found for + # cross-reference" warning, which are intractable for us to avoid while in + # a mono-repo. + # See https://github.com/sphinx-doc/sphinx/blob + # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 + "ref.python" +] + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # 'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + # 'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + # 'preamble': '', + # Latex figure (float) alignment + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ( + root_doc, + "google-cloud-network-security.tex", + u"google-cloud-network-security Documentation", + author, + "manual", + ) +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ( + root_doc, + "google-cloud-network-security", + u"Google Cloud Network-security Documentation", + [author], + 1, + ) +] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + root_doc, + "google-cloud-network-security", + u"google-cloud-network-security Documentation", + author, + "google-cloud-network-security", + "GAPIC library for Google Cloud Network-security API", + "APIs", + ) +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "python": ("http://python.readthedocs.org/en/latest/", None), + "gax": ("https://gax-python.readthedocs.org/en/latest/", None), + "google-auth": ("https://google-auth.readthedocs.io/en/stable", None), + "google-gax": ("https://gax-python.readthedocs.io/en/latest/", None), + "google.api_core": ("https://googleapis.dev/python/google-api-core/latest/", None), + "grpc": ("https://grpc.io/grpc/python/", None), + "requests": ("http://requests.kennethreitz.org/en/stable/", None), + "proto": ("https://proto-plus-python.readthedocs.io/en/stable", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), +} + + +# Napoleon settings +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_private_with_doc = False +napoleon_include_special_with_doc = True +napoleon_use_admonition_for_examples = False +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = False +napoleon_use_param = True +napoleon_use_rtype = True diff --git a/owl-bot-staging/v1beta1/docs/index.rst b/owl-bot-staging/v1beta1/docs/index.rst new file mode 100644 index 0000000..06a658e --- /dev/null +++ b/owl-bot-staging/v1beta1/docs/index.rst @@ -0,0 +1,7 @@ +API Reference +------------- +.. toctree:: + :maxdepth: 2 + + network_security_v1beta1/services + network_security_v1beta1/types diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst new file mode 100644 index 0000000..d410f02 --- /dev/null +++ b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst @@ -0,0 +1,10 @@ +NetworkSecurity +--------------------------------- + +.. automodule:: google.cloud.network_security_v1beta1.services.network_security + :members: + :inherited-members: + +.. automodule:: google.cloud.network_security_v1beta1.services.network_security.pagers + :members: + :inherited-members: diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst new file mode 100644 index 0000000..c5b159e --- /dev/null +++ b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst @@ -0,0 +1,6 @@ +Services for Google Cloud Network-security v1beta1 API +====================================================== +.. toctree:: + :maxdepth: 2 + + network_security diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst new file mode 100644 index 0000000..8d34bcf --- /dev/null +++ b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst @@ -0,0 +1,7 @@ +Types for Google Cloud Network-security v1beta1 API +=================================================== + +.. automodule:: google.cloud.network_security_v1beta1.types + :members: + :undoc-members: + :show-inheritance: diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py new file mode 100644 index 0000000..65bc249 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from google.cloud.network_security_v1beta1.services.network_security.client import NetworkSecurityClient +from google.cloud.network_security_v1beta1.services.network_security.async_client import NetworkSecurityAsyncClient + +from google.cloud.network_security_v1beta1.types.authorization_policy import AuthorizationPolicy +from google.cloud.network_security_v1beta1.types.authorization_policy import CreateAuthorizationPolicyRequest +from google.cloud.network_security_v1beta1.types.authorization_policy import DeleteAuthorizationPolicyRequest +from google.cloud.network_security_v1beta1.types.authorization_policy import GetAuthorizationPolicyRequest +from google.cloud.network_security_v1beta1.types.authorization_policy import ListAuthorizationPoliciesRequest +from google.cloud.network_security_v1beta1.types.authorization_policy import ListAuthorizationPoliciesResponse +from google.cloud.network_security_v1beta1.types.authorization_policy import UpdateAuthorizationPolicyRequest +from google.cloud.network_security_v1beta1.types.client_tls_policy import ClientTlsPolicy +from google.cloud.network_security_v1beta1.types.client_tls_policy import CreateClientTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.client_tls_policy import DeleteClientTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.client_tls_policy import GetClientTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.client_tls_policy import ListClientTlsPoliciesRequest +from google.cloud.network_security_v1beta1.types.client_tls_policy import ListClientTlsPoliciesResponse +from google.cloud.network_security_v1beta1.types.client_tls_policy import UpdateClientTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.common import OperationMetadata +from google.cloud.network_security_v1beta1.types.server_tls_policy import CreateServerTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.server_tls_policy import DeleteServerTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.server_tls_policy import GetServerTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.server_tls_policy import ListServerTlsPoliciesRequest +from google.cloud.network_security_v1beta1.types.server_tls_policy import ListServerTlsPoliciesResponse +from google.cloud.network_security_v1beta1.types.server_tls_policy import ServerTlsPolicy +from google.cloud.network_security_v1beta1.types.server_tls_policy import UpdateServerTlsPolicyRequest +from google.cloud.network_security_v1beta1.types.tls import CertificateProvider +from google.cloud.network_security_v1beta1.types.tls import CertificateProviderInstance +from google.cloud.network_security_v1beta1.types.tls import GrpcEndpoint +from google.cloud.network_security_v1beta1.types.tls import ValidationCA + +__all__ = ('NetworkSecurityClient', + 'NetworkSecurityAsyncClient', + 'AuthorizationPolicy', + 'CreateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + 'GetAuthorizationPolicyRequest', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'UpdateAuthorizationPolicyRequest', + 'ClientTlsPolicy', + 'CreateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + 'GetClientTlsPolicyRequest', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'UpdateClientTlsPolicyRequest', + 'OperationMetadata', + 'CreateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + 'GetServerTlsPolicyRequest', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'ServerTlsPolicy', + 'UpdateServerTlsPolicyRequest', + 'CertificateProvider', + 'CertificateProviderInstance', + 'GrpcEndpoint', + 'ValidationCA', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed b/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed new file mode 100644 index 0000000..41b3c30 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed @@ -0,0 +1,2 @@ +# Marker file for PEP 561. +# The google-cloud-network-security package uses inline types. diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py new file mode 100644 index 0000000..9409344 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from .services.network_security import NetworkSecurityClient +from .services.network_security import NetworkSecurityAsyncClient + +from .types.authorization_policy import AuthorizationPolicy +from .types.authorization_policy import CreateAuthorizationPolicyRequest +from .types.authorization_policy import DeleteAuthorizationPolicyRequest +from .types.authorization_policy import GetAuthorizationPolicyRequest +from .types.authorization_policy import ListAuthorizationPoliciesRequest +from .types.authorization_policy import ListAuthorizationPoliciesResponse +from .types.authorization_policy import UpdateAuthorizationPolicyRequest +from .types.client_tls_policy import ClientTlsPolicy +from .types.client_tls_policy import CreateClientTlsPolicyRequest +from .types.client_tls_policy import DeleteClientTlsPolicyRequest +from .types.client_tls_policy import GetClientTlsPolicyRequest +from .types.client_tls_policy import ListClientTlsPoliciesRequest +from .types.client_tls_policy import ListClientTlsPoliciesResponse +from .types.client_tls_policy import UpdateClientTlsPolicyRequest +from .types.common import OperationMetadata +from .types.server_tls_policy import CreateServerTlsPolicyRequest +from .types.server_tls_policy import DeleteServerTlsPolicyRequest +from .types.server_tls_policy import GetServerTlsPolicyRequest +from .types.server_tls_policy import ListServerTlsPoliciesRequest +from .types.server_tls_policy import ListServerTlsPoliciesResponse +from .types.server_tls_policy import ServerTlsPolicy +from .types.server_tls_policy import UpdateServerTlsPolicyRequest +from .types.tls import CertificateProvider +from .types.tls import CertificateProviderInstance +from .types.tls import GrpcEndpoint +from .types.tls import ValidationCA + +__all__ = ( + 'NetworkSecurityAsyncClient', +'AuthorizationPolicy', +'CertificateProvider', +'CertificateProviderInstance', +'ClientTlsPolicy', +'CreateAuthorizationPolicyRequest', +'CreateClientTlsPolicyRequest', +'CreateServerTlsPolicyRequest', +'DeleteAuthorizationPolicyRequest', +'DeleteClientTlsPolicyRequest', +'DeleteServerTlsPolicyRequest', +'GetAuthorizationPolicyRequest', +'GetClientTlsPolicyRequest', +'GetServerTlsPolicyRequest', +'GrpcEndpoint', +'ListAuthorizationPoliciesRequest', +'ListAuthorizationPoliciesResponse', +'ListClientTlsPoliciesRequest', +'ListClientTlsPoliciesResponse', +'ListServerTlsPoliciesRequest', +'ListServerTlsPoliciesResponse', +'NetworkSecurityClient', +'OperationMetadata', +'ServerTlsPolicy', +'UpdateAuthorizationPolicyRequest', +'UpdateClientTlsPolicyRequest', +'UpdateServerTlsPolicyRequest', +'ValidationCA', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json new file mode 100644 index 0000000..8bf9dac --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json @@ -0,0 +1,173 @@ + { + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "python", + "libraryPackage": "google.cloud.network_security_v1beta1", + "protoPackage": "google.cloud.networksecurity.v1beta1", + "schema": "1.0", + "services": { + "NetworkSecurity": { + "clients": { + "grpc": { + "libraryClient": "NetworkSecurityClient", + "rpcs": { + "CreateAuthorizationPolicy": { + "methods": [ + "create_authorization_policy" + ] + }, + "CreateClientTlsPolicy": { + "methods": [ + "create_client_tls_policy" + ] + }, + "CreateServerTlsPolicy": { + "methods": [ + "create_server_tls_policy" + ] + }, + "DeleteAuthorizationPolicy": { + "methods": [ + "delete_authorization_policy" + ] + }, + "DeleteClientTlsPolicy": { + "methods": [ + "delete_client_tls_policy" + ] + }, + "DeleteServerTlsPolicy": { + "methods": [ + "delete_server_tls_policy" + ] + }, + "GetAuthorizationPolicy": { + "methods": [ + "get_authorization_policy" + ] + }, + "GetClientTlsPolicy": { + "methods": [ + "get_client_tls_policy" + ] + }, + "GetServerTlsPolicy": { + "methods": [ + "get_server_tls_policy" + ] + }, + "ListAuthorizationPolicies": { + "methods": [ + "list_authorization_policies" + ] + }, + "ListClientTlsPolicies": { + "methods": [ + "list_client_tls_policies" + ] + }, + "ListServerTlsPolicies": { + "methods": [ + "list_server_tls_policies" + ] + }, + "UpdateAuthorizationPolicy": { + "methods": [ + "update_authorization_policy" + ] + }, + "UpdateClientTlsPolicy": { + "methods": [ + "update_client_tls_policy" + ] + }, + "UpdateServerTlsPolicy": { + "methods": [ + "update_server_tls_policy" + ] + } + } + }, + "grpc-async": { + "libraryClient": "NetworkSecurityAsyncClient", + "rpcs": { + "CreateAuthorizationPolicy": { + "methods": [ + "create_authorization_policy" + ] + }, + "CreateClientTlsPolicy": { + "methods": [ + "create_client_tls_policy" + ] + }, + "CreateServerTlsPolicy": { + "methods": [ + "create_server_tls_policy" + ] + }, + "DeleteAuthorizationPolicy": { + "methods": [ + "delete_authorization_policy" + ] + }, + "DeleteClientTlsPolicy": { + "methods": [ + "delete_client_tls_policy" + ] + }, + "DeleteServerTlsPolicy": { + "methods": [ + "delete_server_tls_policy" + ] + }, + "GetAuthorizationPolicy": { + "methods": [ + "get_authorization_policy" + ] + }, + "GetClientTlsPolicy": { + "methods": [ + "get_client_tls_policy" + ] + }, + "GetServerTlsPolicy": { + "methods": [ + "get_server_tls_policy" + ] + }, + "ListAuthorizationPolicies": { + "methods": [ + "list_authorization_policies" + ] + }, + "ListClientTlsPolicies": { + "methods": [ + "list_client_tls_policies" + ] + }, + "ListServerTlsPolicies": { + "methods": [ + "list_server_tls_policies" + ] + }, + "UpdateAuthorizationPolicy": { + "methods": [ + "update_authorization_policy" + ] + }, + "UpdateClientTlsPolicy": { + "methods": [ + "update_client_tls_policy" + ] + }, + "UpdateServerTlsPolicy": { + "methods": [ + "update_server_tls_policy" + ] + } + } + } + } + } + } +} diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed new file mode 100644 index 0000000..41b3c30 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed @@ -0,0 +1,2 @@ +# Marker file for PEP 561. +# The google-cloud-network-security package uses inline types. diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py new file mode 100644 index 0000000..e8e1c38 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py new file mode 100644 index 0000000..77b00d7 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .client import NetworkSecurityClient +from .async_client import NetworkSecurityAsyncClient + +__all__ = ( + 'NetworkSecurityClient', + 'NetworkSecurityAsyncClient', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py new file mode 100644 index 0000000..dda7a42 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py @@ -0,0 +1,2606 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +import functools +import re +from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +import pkg_resources + +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.auth import credentials as ga_credentials # type: ignore +from google.oauth2 import service_account # type: ignore + +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore + +from google.api_core import operation # type: ignore +from google.api_core import operation_async # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.cloud.network_security_v1beta1.services.network_security import pagers +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import common +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.network_security_v1beta1.types import tls +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport +from .client import NetworkSecurityClient + + +class NetworkSecurityAsyncClient: + """Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + """ + + _client: NetworkSecurityClient + + DEFAULT_ENDPOINT = NetworkSecurityClient.DEFAULT_ENDPOINT + DEFAULT_MTLS_ENDPOINT = NetworkSecurityClient.DEFAULT_MTLS_ENDPOINT + + authorization_policy_path = staticmethod(NetworkSecurityClient.authorization_policy_path) + parse_authorization_policy_path = staticmethod(NetworkSecurityClient.parse_authorization_policy_path) + client_tls_policy_path = staticmethod(NetworkSecurityClient.client_tls_policy_path) + parse_client_tls_policy_path = staticmethod(NetworkSecurityClient.parse_client_tls_policy_path) + server_tls_policy_path = staticmethod(NetworkSecurityClient.server_tls_policy_path) + parse_server_tls_policy_path = staticmethod(NetworkSecurityClient.parse_server_tls_policy_path) + common_billing_account_path = staticmethod(NetworkSecurityClient.common_billing_account_path) + parse_common_billing_account_path = staticmethod(NetworkSecurityClient.parse_common_billing_account_path) + common_folder_path = staticmethod(NetworkSecurityClient.common_folder_path) + parse_common_folder_path = staticmethod(NetworkSecurityClient.parse_common_folder_path) + common_organization_path = staticmethod(NetworkSecurityClient.common_organization_path) + parse_common_organization_path = staticmethod(NetworkSecurityClient.parse_common_organization_path) + common_project_path = staticmethod(NetworkSecurityClient.common_project_path) + parse_common_project_path = staticmethod(NetworkSecurityClient.parse_common_project_path) + common_location_path = staticmethod(NetworkSecurityClient.common_location_path) + parse_common_location_path = staticmethod(NetworkSecurityClient.parse_common_location_path) + + @classmethod + def from_service_account_info(cls, info: dict, *args, **kwargs): + """Creates an instance of this client using the provided credentials + info. + + Args: + info (dict): The service account private key info. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityAsyncClient: The constructed client. + """ + return NetworkSecurityClient.from_service_account_info.__func__(NetworkSecurityAsyncClient, info, *args, **kwargs) # type: ignore + + @classmethod + def from_service_account_file(cls, filename: str, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityAsyncClient: The constructed client. + """ + return NetworkSecurityClient.from_service_account_file.__func__(NetworkSecurityAsyncClient, filename, *args, **kwargs) # type: ignore + + from_service_account_json = from_service_account_file + + @classmethod + def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + return NetworkSecurityClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + + @property + def transport(self) -> NetworkSecurityTransport: + """Returns the transport used by the client instance. + + Returns: + NetworkSecurityTransport: The transport used by the client instance. + """ + return self._client.transport + + get_transport_class = functools.partial(type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient)) + + def __init__(self, *, + credentials: ga_credentials.Credentials = None, + transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", + client_options: ClientOptions = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: + """Instantiates the network security client. + + Args: + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + transport (Union[str, ~.NetworkSecurityTransport]): The + transport to use. If set to None, a transport is chosen + automatically. + client_options (ClientOptions): Custom options for the client. It + won't take effect if a ``transport`` instance is provided. + (1) The ``api_endpoint`` property can be used to override the + default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT + environment variable can also be used to override the endpoint: + "always" (always use the default mTLS endpoint), "never" (always + use the default regular endpoint) and "auto" (auto switch to the + default mTLS endpoint if client certificate is present, this is + the default value). However, the ``api_endpoint`` property takes + precedence if provided. + (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable + is "true", then the ``client_cert_source`` property can be used + to provide client certificate for mutual TLS transport. If + not provided, the default SSL client certificate will be used if + present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not + set, no client certificate will be used. + + Raises: + google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport + creation failed for any reason. + """ + self._client = NetworkSecurityClient( + credentials=credentials, + transport=transport, + client_options=client_options, + client_info=client_info, + + ) + + async def list_authorization_policies(self, + request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesAsyncPager: + r"""Lists AuthorizationPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_list_authorization_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest, dict]): + The request object. Request used with the + ListAuthorizationPolicies method. + parent (:class:`str`): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager: + Response returned by the + ListAuthorizationPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.ListAuthorizationPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_authorization_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListAuthorizationPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_authorization_policy(self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: + r"""Gets details of a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_get_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_authorization_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest, dict]): + The request object. Request used by the + GetAuthorizationPolicy method. + name (:class:`str`): + Required. A name of the AuthorizationPolicy to get. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.AuthorizationPolicy: + AuthorizationPolicy is a resource + that specifies how a server should + authorize incoming connections. This + resource in itself does not change the + configuration unless it's attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.GetAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_authorization_policy(self, + request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new AuthorizationPolicy in a given project + and location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_create_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + CreateAuthorizationPolicy method. + parent (:class:`str`): + Required. The parent resource of the + AuthorizationPolicy. Must be in the format + ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy (:class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy`): + Required. AuthorizationPolicy + resource to be created. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy_id (:class:`str`): + Required. Short name of the AuthorizationPolicy resource + to be created. This value should be 1-63 characters + long, containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "authz_policy". + + This corresponds to the ``authorization_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if authorization_policy_id is not None: + request.authorization_policy_id = authorization_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_authorization_policy(self, + request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single + AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_update_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + UpdateAuthorizationPolicy method. + authorization_policy (:class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy`): + Required. Updated AuthorizationPolicy + resource. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([authorization_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("authorization_policy.name", request.authorization_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_authorization_policy(self, + request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_delete_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest, dict]): + The request object. Request used by the + DeleteAuthorizationPolicy method. + name (:class:`str`): + Required. A name of the AuthorizationPolicy to delete. + Must be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = authorization_policy.DeleteAuthorizationPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_authorization_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def list_server_tls_policies(self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesAsyncPager: + r"""Lists ServerTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_list_server_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest, dict]): + The request object. Request used by the + ListServerTlsPolicies method. + parent (:class:`str`): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager: + Response returned by the + ListServerTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.ListServerTlsPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_server_tls_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListServerTlsPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_server_tls_policy(self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: + r"""Gets details of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_get_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest, dict]): + The request object. Request used by the + GetServerTlsPolicy method. + name (:class:`str`): + Required. A name of the ServerTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.ServerTlsPolicy: + ServerTlsPolicy is a resource that + specifies how a server should + authenticate incoming requests. This + resource itself does not affect + configuration unless it is attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.GetServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_server_tls_policy(self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new ServerTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_create_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest, dict]): + The request object. Request used by the + CreateServerTlsPolicy method. + parent (:class:`str`): + Required. The parent resource of the ServerTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy`): + Required. ServerTlsPolicy resource to + be created. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy_id (:class:`str`): + Required. Short name of the ServerTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "server_mtls_policy". + + This corresponds to the ``server_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if server_tls_policy_id is not None: + request.server_tls_policy_id = server_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_server_tls_policy(self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_update_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest, dict]): + The request object. Request used by + UpdateServerTlsPolicy method. + server_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy`): + Required. Updated ServerTlsPolicy + resource. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([server_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("server_tls_policy.name", request.server_tls_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_server_tls_policy(self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_delete_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteServerTlsPolicy method. + name (:class:`str`): + Required. A name of the ServerTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = server_tls_policy.DeleteServerTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_server_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def list_client_tls_policies(self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesAsyncPager: + r"""Lists ClientTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_list_client_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest, dict]): + The request object. Request used by the + ListClientTlsPolicies method. + parent (:class:`str`): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager: + Response returned by the + ListClientTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.ListClientTlsPoliciesRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.list_client_tls_policies, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__aiter__` convenience method. + response = pagers.ListClientTlsPoliciesAsyncPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_client_tls_policy(self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: + r"""Gets details of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_get_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest, dict]): + The request object. Request used by the + GetClientTlsPolicy method. + name (:class:`str`): + Required. A name of the ClientTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.ClientTlsPolicy: + ClientTlsPolicy is a resource that + specifies how a client should + authenticate connections to backends of + a service. This resource itself does not + affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.GetClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.get_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def create_client_tls_policy(self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Creates a new ClientTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_create_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest, dict]): + The request object. Request used by the + CreateClientTlsPolicy method. + parent (:class:`str`): + Required. The parent resource of the ClientTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy`): + Required. ClientTlsPolicy resource to + be created. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy_id (:class:`str`): + Required. Short name of the ClientTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "client_mtls_policy". + + This corresponds to the ``client_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if client_tls_policy_id is not None: + request.client_tls_policy_id = client_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.create_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def update_client_tls_policy(self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Updates the parameters of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_update_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest, dict]): + The request object. Request used by + UpdateClientTlsPolicy method. + client_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy`): + Required. Updated ClientTlsPolicy + resource. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([client_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.update_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("client_tls_policy.name", request.client_tls_policy.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def delete_client_tls_policy(self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: + r"""Deletes a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + async def sample_delete_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteClientTlsPolicy method. + name (:class:`str`): + Required. A name of the ClientTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation_async.AsyncOperation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError("If the `request` argument is set, then none of " + "the individual field arguments should be set.") + + request = client_tls_policy.DeleteClientTlsPolicyRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method_async.wrap_method( + self._client._transport.delete_client_tls_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation_async.from_gapic( + response, + self._client._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + async def list_operations( + self, + request: operations_pb2.ListOperationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.ListOperationsResponse: + r"""Lists operations that match the specified filter in the request. + + Args: + request (:class:`~.operations_pb2.ListOperationsRequest`): + The request object. Request message for + `ListOperations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.ListOperationsResponse: + Response message for ``ListOperations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.ListOperationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.list_operations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def get_operation( + self, + request: operations_pb2.GetOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.Operation: + r"""Gets the latest state of a long-running operation. + + Args: + request (:class:`~.operations_pb2.GetOperationRequest`): + The request object. Request message for + `GetOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.Operation: + An ``Operation`` object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.GetOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def delete_operation( + self, + request: operations_pb2.DeleteOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Deletes a long-running operation. + + This method indicates that the client is no longer interested + in the operation result. It does not cancel the operation. + If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.DeleteOperationRequest`): + The request object. Request message for + `DeleteOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.DeleteOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.delete_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + await rpc(request, retry=retry, timeout=timeout, metadata=metadata,) + + async def cancel_operation( + self, + request: operations_pb2.CancelOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Starts asynchronous cancellation on a long-running operation. + + The server makes a best effort to cancel the operation, but success + is not guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.CancelOperationRequest`): + The request object. Request message for + `CancelOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.CancelOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.cancel_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + await rpc(request, retry=retry, timeout=timeout, metadata=metadata,) + + async def set_iam_policy( + self, + request: iam_policy_pb2.SetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Sets the IAM access control policy on the specified function. + + Replaces any existing policy. + + Args: + request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): + The request object. Request message for `SetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.SetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.set_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def get_iam_policy( + self, + request: iam_policy_pb2.GetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Gets the IAM access control policy for a function. + + Returns an empty policy if the function exists and does not have a + policy set. + + Args: + request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): + The request object. Request message for `GetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if + any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.GetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def test_iam_permissions( + self, + request: iam_policy_pb2.TestIamPermissionsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> iam_policy_pb2.TestIamPermissionsResponse: + r"""Tests the specified IAM permissions against the IAM access control + policy for a function. + + If the function does not exist, this will return an empty set + of permissions, not a NOT_FOUND error. + + Args: + request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): + The request object. Request message for + `TestIamPermissions` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.iam_policy_pb2.TestIamPermissionsResponse: + Response message for ``TestIamPermissions`` method. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.TestIamPermissionsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.test_iam_permissions, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def get_location( + self, + request: locations_pb2.GetLocationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.Location: + r"""Gets information about a location. + + Args: + request (:class:`~.location_pb2.GetLocationRequest`): + The request object. Request message for + `GetLocation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.Location: + Location object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.GetLocationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_location, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def list_locations( + self, + request: locations_pb2.ListLocationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.ListLocationsResponse: + r"""Lists information about the supported locations for this service. + + Args: + request (:class:`~.location_pb2.ListLocationsRequest`): + The request object. Request message for + `ListLocations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.ListLocationsResponse: + Response message for ``ListLocations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.ListLocationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.list_locations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + "google-cloud-network-security", + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +__all__ = ( + "NetworkSecurityAsyncClient", +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py new file mode 100644 index 0000000..5cf1f2b --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py @@ -0,0 +1,2819 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +import os +import re +from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +import pkg_resources + +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport import mtls # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore +from google.auth.exceptions import MutualTLSChannelError # type: ignore +from google.oauth2 import service_account # type: ignore + +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore + +from google.api_core import operation # type: ignore +from google.api_core import operation_async # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.cloud.network_security_v1beta1.services.network_security import pagers +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import common +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.network_security_v1beta1.types import tls +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .transports.grpc import NetworkSecurityGrpcTransport +from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport + + +class NetworkSecurityClientMeta(type): + """Metaclass for the NetworkSecurity client. + + This provides class-level methods for building and retrieving + support objects (e.g. transport) without polluting the client instance + objects. + """ + _transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] + _transport_registry["grpc"] = NetworkSecurityGrpcTransport + _transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport + + def get_transport_class(cls, + label: str = None, + ) -> Type[NetworkSecurityTransport]: + """Returns an appropriate transport class. + + Args: + label: The name of the desired transport. If none is + provided, then the first transport in the registry is used. + + Returns: + The transport class to use. + """ + # If a specific transport is requested, return that one. + if label: + return cls._transport_registry[label] + + # No transport is requested; return the default (that is, the first one + # in the dictionary). + return next(iter(cls._transport_registry.values())) + + +class NetworkSecurityClient(metaclass=NetworkSecurityClientMeta): + """Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + """ + + @staticmethod + def _get_default_mtls_endpoint(api_endpoint): + """Converts api endpoint to mTLS endpoint. + + Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to + "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively. + Args: + api_endpoint (Optional[str]): the api endpoint to convert. + Returns: + str: converted mTLS api endpoint. + """ + if not api_endpoint: + return api_endpoint + + mtls_endpoint_re = re.compile( + r"(?P[^.]+)(?P\.mtls)?(?P\.sandbox)?(?P\.googleapis\.com)?" + ) + + m = mtls_endpoint_re.match(api_endpoint) + name, mtls, sandbox, googledomain = m.groups() + if mtls or not googledomain: + return api_endpoint + + if sandbox: + return api_endpoint.replace( + "sandbox.googleapis.com", "mtls.sandbox.googleapis.com" + ) + + return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com") + + DEFAULT_ENDPOINT = "networksecurity.googleapis.com" + DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__( # type: ignore + DEFAULT_ENDPOINT + ) + + @classmethod + def from_service_account_info(cls, info: dict, *args, **kwargs): + """Creates an instance of this client using the provided credentials + info. + + Args: + info (dict): The service account private key info. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_info(info) + kwargs["credentials"] = credentials + return cls(*args, **kwargs) + + @classmethod + def from_service_account_file(cls, filename: str, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + NetworkSecurityClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs["credentials"] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @property + def transport(self) -> NetworkSecurityTransport: + """Returns the transport used by the client instance. + + Returns: + NetworkSecurityTransport: The transport used by the client + instance. + """ + return self._transport + + @staticmethod + def authorization_policy_path(project: str,location: str,authorization_policy: str,) -> str: + """Returns a fully-qualified authorization_policy string.""" + return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) + + @staticmethod + def parse_authorization_policy_path(path: str) -> Dict[str,str]: + """Parses a authorization_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def client_tls_policy_path(project: str,location: str,client_tls_policy: str,) -> str: + """Returns a fully-qualified client_tls_policy string.""" + return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) + + @staticmethod + def parse_client_tls_policy_path(path: str) -> Dict[str,str]: + """Parses a client_tls_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def server_tls_policy_path(project: str,location: str,server_tls_policy: str,) -> str: + """Returns a fully-qualified server_tls_policy string.""" + return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) + + @staticmethod + def parse_server_tls_policy_path(path: str) -> Dict[str,str]: + """Parses a server_tls_policy path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_billing_account_path(billing_account: str, ) -> str: + """Returns a fully-qualified billing_account string.""" + return "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + + @staticmethod + def parse_common_billing_account_path(path: str) -> Dict[str,str]: + """Parse a billing_account path into its component segments.""" + m = re.match(r"^billingAccounts/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_folder_path(folder: str, ) -> str: + """Returns a fully-qualified folder string.""" + return "folders/{folder}".format(folder=folder, ) + + @staticmethod + def parse_common_folder_path(path: str) -> Dict[str,str]: + """Parse a folder path into its component segments.""" + m = re.match(r"^folders/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_organization_path(organization: str, ) -> str: + """Returns a fully-qualified organization string.""" + return "organizations/{organization}".format(organization=organization, ) + + @staticmethod + def parse_common_organization_path(path: str) -> Dict[str,str]: + """Parse a organization path into its component segments.""" + m = re.match(r"^organizations/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_project_path(project: str, ) -> str: + """Returns a fully-qualified project string.""" + return "projects/{project}".format(project=project, ) + + @staticmethod + def parse_common_project_path(path: str) -> Dict[str,str]: + """Parse a project path into its component segments.""" + m = re.match(r"^projects/(?P.+?)$", path) + return m.groupdict() if m else {} + + @staticmethod + def common_location_path(project: str, location: str, ) -> str: + """Returns a fully-qualified location string.""" + return "projects/{project}/locations/{location}".format(project=project, location=location, ) + + @staticmethod + def parse_common_location_path(path: str) -> Dict[str,str]: + """Parse a location path into its component segments.""" + m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) + return m.groupdict() if m else {} + + @classmethod + def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_options_lib.ClientOptions] = None): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + if client_options is None: + client_options = client_options_lib.ClientOptions() + use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") + use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") + if use_client_cert not in ("true", "false"): + raise ValueError("Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`") + if use_mtls_endpoint not in ("auto", "never", "always"): + raise MutualTLSChannelError("Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`") + + # Figure out the client cert source to use. + client_cert_source = None + if use_client_cert == "true": + if client_options.client_cert_source: + client_cert_source = client_options.client_cert_source + elif mtls.has_default_client_cert_source(): + client_cert_source = mtls.default_client_cert_source() + + # Figure out which api endpoint to use. + if client_options.api_endpoint is not None: + api_endpoint = client_options.api_endpoint + elif use_mtls_endpoint == "always" or (use_mtls_endpoint == "auto" and client_cert_source): + api_endpoint = cls.DEFAULT_MTLS_ENDPOINT + else: + api_endpoint = cls.DEFAULT_ENDPOINT + + return api_endpoint, client_cert_source + + def __init__(self, *, + credentials: Optional[ga_credentials.Credentials] = None, + transport: Union[str, NetworkSecurityTransport, None] = None, + client_options: Optional[client_options_lib.ClientOptions] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: + """Instantiates the network security client. + + Args: + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + transport (Union[str, NetworkSecurityTransport]): The + transport to use. If set to None, a transport is chosen + automatically. + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. It won't take effect if a ``transport`` instance is provided. + (1) The ``api_endpoint`` property can be used to override the + default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT + environment variable can also be used to override the endpoint: + "always" (always use the default mTLS endpoint), "never" (always + use the default regular endpoint) and "auto" (auto switch to the + default mTLS endpoint if client certificate is present, this is + the default value). However, the ``api_endpoint`` property takes + precedence if provided. + (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable + is "true", then the ``client_cert_source`` property can be used + to provide client certificate for mutual TLS transport. If + not provided, the default SSL client certificate will be used if + present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not + set, no client certificate will be used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport + creation failed for any reason. + """ + if isinstance(client_options, dict): + client_options = client_options_lib.from_dict(client_options) + if client_options is None: + client_options = client_options_lib.ClientOptions() + + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source(client_options) + + api_key_value = getattr(client_options, "api_key", None) + if api_key_value and credentials: + raise ValueError("client_options.api_key and credentials are mutually exclusive") + + # Save or instantiate the transport. + # Ordinarily, we provide the transport, but allowing a custom transport + # instance provides an extensibility point for unusual situations. + if isinstance(transport, NetworkSecurityTransport): + # transport is a NetworkSecurityTransport instance. + if credentials or client_options.credentials_file or api_key_value: + raise ValueError("When providing a transport instance, " + "provide its credentials directly.") + if client_options.scopes: + raise ValueError( + "When providing a transport instance, provide its scopes " + "directly." + ) + self._transport = transport + else: + import google.auth._default # type: ignore + + if api_key_value and hasattr(google.auth._default, "get_api_key_credentials"): + credentials = google.auth._default.get_api_key_credentials(api_key_value) + + Transport = type(self).get_transport_class(transport) + self._transport = Transport( + credentials=credentials, + credentials_file=client_options.credentials_file, + host=api_endpoint, + scopes=client_options.scopes, + client_cert_source_for_mtls=client_cert_source_func, + quota_project_id=client_options.quota_project_id, + client_info=client_info, + always_use_jwt_access=True, + api_audience=client_options.api_audience, + ) + + def list_authorization_policies(self, + request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesPager: + r"""Lists AuthorizationPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_list_authorization_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest, dict]): + The request object. Request used with the + ListAuthorizationPolicies method. + parent (str): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesPager: + Response returned by the + ListAuthorizationPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.ListAuthorizationPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.ListAuthorizationPoliciesRequest): + request = authorization_policy.ListAuthorizationPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_authorization_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListAuthorizationPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_authorization_policy(self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: + r"""Gets details of a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_get_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_authorization_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest, dict]): + The request object. Request used by the + GetAuthorizationPolicy method. + name (str): + Required. A name of the AuthorizationPolicy to get. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.AuthorizationPolicy: + AuthorizationPolicy is a resource + that specifies how a server should + authorize incoming connections. This + resource in itself does not change the + configuration unless it's attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.GetAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.GetAuthorizationPolicyRequest): + request = authorization_policy.GetAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_authorization_policy(self, + request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new AuthorizationPolicy in a given project + and location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_create_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + CreateAuthorizationPolicy method. + parent (str): + Required. The parent resource of the + AuthorizationPolicy. Must be in the format + ``projects/{project}/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): + Required. AuthorizationPolicy + resource to be created. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + authorization_policy_id (str): + Required. Short name of the AuthorizationPolicy resource + to be created. This value should be 1-63 characters + long, containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "authz_policy". + + This corresponds to the ``authorization_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_authorization_policy.CreateAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_authorization_policy.CreateAuthorizationPolicyRequest): + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if authorization_policy_id is not None: + request.authorization_policy_id = authorization_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_authorization_policy(self, + request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single + AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_update_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest, dict]): + The request object. Request used by the + UpdateAuthorizationPolicy method. + authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): + Required. Updated AuthorizationPolicy + resource. + + This corresponds to the ``authorization_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource + in itself does not change the configuration unless + it's attached to a target https proxy or endpoint + config selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([authorization_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_authorization_policy.UpdateAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest): + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if authorization_policy is not None: + request.authorization_policy = authorization_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("authorization_policy.name", request.authorization_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_authorization_policy.AuthorizationPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_authorization_policy(self, + request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single AuthorizationPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_delete_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest, dict]): + The request object. Request used by the + DeleteAuthorizationPolicy method. + name (str): + Required. A name of the AuthorizationPolicy to delete. + Must be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a authorization_policy.DeleteAuthorizationPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, authorization_policy.DeleteAuthorizationPolicyRequest): + request = authorization_policy.DeleteAuthorizationPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_authorization_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def list_server_tls_policies(self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesPager: + r"""Lists ServerTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_list_server_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest, dict]): + The request object. Request used by the + ListServerTlsPolicies method. + parent (str): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesPager: + Response returned by the + ListServerTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.ListServerTlsPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.ListServerTlsPoliciesRequest): + request = server_tls_policy.ListServerTlsPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_server_tls_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListServerTlsPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_server_tls_policy(self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: + r"""Gets details of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_get_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest, dict]): + The request object. Request used by the + GetServerTlsPolicy method. + name (str): + Required. A name of the ServerTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.ServerTlsPolicy: + ServerTlsPolicy is a resource that + specifies how a server should + authenticate incoming requests. This + resource itself does not affect + configuration unless it is attached to a + target https proxy or endpoint config + selector resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.GetServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.GetServerTlsPolicyRequest): + request = server_tls_policy.GetServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_server_tls_policy(self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new ServerTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_create_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest, dict]): + The request object. Request used by the + CreateServerTlsPolicy method. + parent (str): + Required. The parent resource of the ServerTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): + Required. ServerTlsPolicy resource to + be created. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + server_tls_policy_id (str): + Required. Short name of the ServerTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "server_mtls_policy". + + This corresponds to the ``server_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_server_tls_policy.CreateServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_server_tls_policy.CreateServerTlsPolicyRequest): + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if server_tls_policy_id is not None: + request.server_tls_policy_id = server_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_server_tls_policy(self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_update_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest, dict]): + The request object. Request used by + UpdateServerTlsPolicy method. + server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): + Required. Updated ServerTlsPolicy + resource. + + This corresponds to the ``server_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate + incoming requests. This resource itself does not + affect configuration unless it is attached to a + target https proxy or endpoint config selector + resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([server_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_server_tls_policy.UpdateServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_server_tls_policy.UpdateServerTlsPolicyRequest): + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if server_tls_policy is not None: + request.server_tls_policy = server_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("server_tls_policy.name", request.server_tls_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_server_tls_policy.ServerTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_server_tls_policy(self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single ServerTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_delete_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteServerTlsPolicy method. + name (str): + Required. A name of the ServerTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a server_tls_policy.DeleteServerTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, server_tls_policy.DeleteServerTlsPolicyRequest): + request = server_tls_policy.DeleteServerTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_server_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def list_client_tls_policies(self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesPager: + r"""Lists ClientTlsPolicies in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_list_client_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest, dict]): + The request object. Request used by the + ListClientTlsPolicies method. + parent (str): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the + format ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesPager: + Response returned by the + ListClientTlsPolicies method. + Iterating over this object will yield + results and resolve additional pages + automatically. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.ListClientTlsPoliciesRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.ListClientTlsPoliciesRequest): + request = client_tls_policy.ListClientTlsPoliciesRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.list_client_tls_policies] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # This method is paged; wrap the response in a pager, which provides + # an `__iter__` convenience method. + response = pagers.ListClientTlsPoliciesPager( + method=rpc, + request=request, + response=response, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_client_tls_policy(self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: + r"""Gets details of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_get_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest, dict]): + The request object. Request used by the + GetClientTlsPolicy method. + name (str): + Required. A name of the ClientTlsPolicy to get. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.cloud.network_security_v1beta1.types.ClientTlsPolicy: + ClientTlsPolicy is a resource that + specifies how a client should + authenticate connections to backends of + a service. This resource itself does not + affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.GetClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.GetClientTlsPolicyRequest): + request = client_tls_policy.GetClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.get_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def create_client_tls_policy(self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Creates a new ClientTlsPolicy in a given project and + location. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_create_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest, dict]): + The request object. Request used by the + CreateClientTlsPolicy method. + parent (str): + Required. The parent resource of the ClientTlsPolicy. + Must be in the format + ``projects/*/locations/{location}``. + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): + Required. ClientTlsPolicy resource to + be created. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + client_tls_policy_id (str): + Required. Short name of the ClientTlsPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and + underscores, and should not start with a number. E.g. + "client_mtls_policy". + + This corresponds to the ``client_tls_policy_id`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_client_tls_policy.CreateClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_client_tls_policy.CreateClientTlsPolicyRequest): + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if client_tls_policy_id is not None: + request.client_tls_policy_id = client_tls_policy_id + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("parent", request.parent), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def update_client_tls_policy(self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Updates the parameters of a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_update_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest, dict]): + The request object. Request used by + UpdateClientTlsPolicy method. + client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): + Required. Updated ClientTlsPolicy + resource. + + This corresponds to the ``client_tls_policy`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the + update. The fields specified in the update_mask are + relative to the resource, not the full request. A field + will be overwritten if it is in the mask. If the user + does not provide a mask then all fields will be + overwritten. + + This corresponds to the ``update_mask`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate + connections to backends of a service. This resource + itself does not affect configuration unless it is + attached to a backend service resource. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([client_tls_policy, update_mask]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a gcn_client_tls_policy.UpdateClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, gcn_client_tls_policy.UpdateClientTlsPolicyRequest): + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if client_tls_policy is not None: + request.client_tls_policy = client_tls_policy + if update_mask is not None: + request.update_mask = update_mask + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.update_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("client_tls_policy.name", request.client_tls_policy.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + gcn_client_tls_policy.ClientTlsPolicy, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def delete_client_tls_policy(self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: + r"""Deletes a single ClientTlsPolicy. + + .. code-block:: python + + from google.cloud import network_security_v1beta1 + + def sample_delete_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + + Args: + request (Union[google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest, dict]): + The request object. Request used by the + DeleteClientTlsPolicy method. + name (str): + Required. A name of the ClientTlsPolicy to delete. Must + be in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + + This corresponds to the ``name`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + + Returns: + google.api_core.operation.Operation: + An object representing a long-running operation. + + The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to + use it as the request or the response type of an API + method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns + (google.protobuf.Empty); + + } + + The JSON representation for Empty is empty JSON + object {}. + + """ + # Create or coerce a protobuf request object. + # Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + has_flattened_params = any([name]) + if request is not None and has_flattened_params: + raise ValueError('If the `request` argument is set, then none of ' + 'the individual field arguments should be set.') + + # Minor optimization to avoid making a copy if the user passes + # in a client_tls_policy.DeleteClientTlsPolicyRequest. + # There's no risk of modifying the input as we've already verified + # there are no flattened fields. + if not isinstance(request, client_tls_policy.DeleteClientTlsPolicyRequest): + request = client_tls_policy.DeleteClientTlsPolicyRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if name is not None: + request.name = name + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.delete_client_tls_policy] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ("name", request.name), + )), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Wrap the response in an operation future. + response = operation.from_gapic( + response, + self._transport.operations_client, + empty_pb2.Empty, + metadata_type=common.OperationMetadata, + ) + + # Done; return the response. + return response + + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + + def list_operations( + self, + request: operations_pb2.ListOperationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.ListOperationsResponse: + r"""Lists operations that match the specified filter in the request. + + Args: + request (:class:`~.operations_pb2.ListOperationsRequest`): + The request object. Request message for + `ListOperations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.ListOperationsResponse: + Response message for ``ListOperations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.ListOperationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.list_operations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def get_operation( + self, + request: operations_pb2.GetOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.Operation: + r"""Gets the latest state of a long-running operation. + + Args: + request (:class:`~.operations_pb2.GetOperationRequest`): + The request object. Request message for + `GetOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.Operation: + An ``Operation`` object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.GetOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def delete_operation( + self, + request: operations_pb2.DeleteOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Deletes a long-running operation. + + This method indicates that the client is no longer interested + in the operation result. It does not cancel the operation. + If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.DeleteOperationRequest`): + The request object. Request message for + `DeleteOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.DeleteOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.delete_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + rpc(request, retry=retry, timeout=timeout, metadata=metadata,) + + def cancel_operation( + self, + request: operations_pb2.CancelOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Starts asynchronous cancellation on a long-running operation. + + The server makes a best effort to cancel the operation, but success + is not guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.CancelOperationRequest`): + The request object. Request message for + `CancelOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.CancelOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.cancel_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + rpc(request, retry=retry, timeout=timeout, metadata=metadata,) + + def set_iam_policy( + self, + request: iam_policy_pb2.SetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Sets the IAM access control policy on the specified function. + + Replaces any existing policy. + + Args: + request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): + The request object. Request message for `SetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.SetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.set_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def get_iam_policy( + self, + request: iam_policy_pb2.GetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Gets the IAM access control policy for a function. + + Returns an empty policy if the function exists and does not have a + policy set. + + Args: + request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): + The request object. Request message for `GetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if + any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.GetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def test_iam_permissions( + self, + request: iam_policy_pb2.TestIamPermissionsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> iam_policy_pb2.TestIamPermissionsResponse: + r"""Tests the specified IAM permissions against the IAM access control + policy for a function. + + If the function does not exist, this will return an empty set + of permissions, not a NOT_FOUND error. + + Args: + request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): + The request object. Request message for + `TestIamPermissions` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.iam_policy_pb2.TestIamPermissionsResponse: + Response message for ``TestIamPermissions`` method. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.TestIamPermissionsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.test_iam_permissions, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def get_location( + self, + request: locations_pb2.GetLocationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.Location: + r"""Gets information about a location. + + Args: + request (:class:`~.location_pb2.GetLocationRequest`): + The request object. Request message for + `GetLocation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.Location: + Location object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.GetLocationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_location, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + + def list_locations( + self, + request: locations_pb2.ListLocationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.ListLocationsResponse: + r"""Lists information about the supported locations for this service. + + Args: + request (:class:`~.location_pb2.ListLocationsRequest`): + The request object. Request message for + `ListLocations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.ListLocationsResponse: + Response message for ``ListLocations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.ListLocationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.list_locations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata( + (("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, retry=retry, timeout=timeout, metadata=metadata,) + + # Done; return the response. + return response + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + "google-cloud-network-security", + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +__all__ = ( + "NetworkSecurityClient", +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py new file mode 100644 index 0000000..f9f174d --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py @@ -0,0 +1,383 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import Any, AsyncIterator, Awaitable, Callable, Sequence, Tuple, Optional, Iterator + +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy + + +class ListAuthorizationPoliciesPager: + """A pager for iterating through ``list_authorization_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``authorization_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListAuthorizationPolicies`` requests and continue to iterate + through the ``authorization_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[authorization_policy.ListAuthorizationPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[authorization_policy.AuthorizationPolicy]: + for page in self.pages: + yield from page.authorization_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListAuthorizationPoliciesAsyncPager: + """A pager for iterating through ``list_authorization_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``authorization_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListAuthorizationPolicies`` requests and continue to iterate + through the ``authorization_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[authorization_policy.AuthorizationPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.authorization_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListServerTlsPoliciesPager: + """A pager for iterating through ``list_server_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``server_tls_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListServerTlsPolicies`` requests and continue to iterate + through the ``server_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[server_tls_policy.ListServerTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[server_tls_policy.ServerTlsPolicy]: + for page in self.pages: + yield from page.server_tls_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListServerTlsPoliciesAsyncPager: + """A pager for iterating through ``list_server_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``server_tls_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListServerTlsPolicies`` requests and continue to iterate + through the ``server_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[server_tls_policy.ServerTlsPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.server_tls_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListClientTlsPoliciesPager: + """A pager for iterating through ``list_client_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` object, and + provides an ``__iter__`` method to iterate through its + ``client_tls_policies`` field. + + If there are more pages, the ``__iter__`` method will make additional + ``ListClientTlsPolicies`` requests and continue to iterate + through the ``client_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiate the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + def pages(self) -> Iterator[client_tls_policy.ListClientTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = self._method(self._request, metadata=self._metadata) + yield self._response + + def __iter__(self) -> Iterator[client_tls_policy.ClientTlsPolicy]: + for page in self.pages: + yield from page.client_tls_policies + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + + +class ListClientTlsPoliciesAsyncPager: + """A pager for iterating through ``list_client_tls_policies`` requests. + + This class thinly wraps an initial + :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` object, and + provides an ``__aiter__`` method to iterate through its + ``client_tls_policies`` field. + + If there are more pages, the ``__aiter__`` method will make additional + ``ListClientTlsPolicies`` requests and continue to iterate + through the ``client_tls_policies`` field on the + corresponding responses. + + All the usual :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` + attributes are available on the pager. If multiple requests are made, only + the most recent response is retained, and thus used for attribute lookup. + """ + def __init__(self, + method: Callable[..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = ()): + """Instantiates the pager. + + Args: + method (Callable): The method that was originally called, and + which instantiated this pager. + request (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest): + The initial request object. + response (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse): + The initial response object. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + """ + self._method = method + self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) + self._response = response + self._metadata = metadata + + def __getattr__(self, name: str) -> Any: + return getattr(self._response, name) + + @property + async def pages(self) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: + yield self._response + while self._response.next_page_token: + self._request.page_token = self._response.next_page_token + self._response = await self._method(self._request, metadata=self._metadata) + yield self._response + def __aiter__(self) -> AsyncIterator[client_tls_policy.ClientTlsPolicy]: + async def async_generator(): + async for page in self.pages: + for response in page.client_tls_policies: + yield response + + return async_generator() + + def __repr__(self) -> str: + return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py new file mode 100644 index 0000000..4dfbc88 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from collections import OrderedDict +from typing import Dict, Type + +from .base import NetworkSecurityTransport +from .grpc import NetworkSecurityGrpcTransport +from .grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport + + +# Compile a registry of transports. +_transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] +_transport_registry['grpc'] = NetworkSecurityGrpcTransport +_transport_registry['grpc_asyncio'] = NetworkSecurityGrpcAsyncIOTransport + +__all__ = ( + 'NetworkSecurityTransport', + 'NetworkSecurityGrpcTransport', + 'NetworkSecurityGrpcAsyncIOTransport', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py new file mode 100644 index 0000000..cb0fa32 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py @@ -0,0 +1,448 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import abc +from typing import Awaitable, Callable, Dict, Optional, Sequence, Union +import pkg_resources + +import google.auth # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 +from google.auth import credentials as ga_credentials # type: ignore +from google.oauth2 import service_account # type: ignore + +from google.cloud.location import locations_pb2 # type: ignore +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.longrunning import operations_pb2 # type: ignore + +try: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=pkg_resources.get_distribution( + 'google-cloud-network-security', + ).version, + ) +except pkg_resources.DistributionNotFound: + DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() + + +class NetworkSecurityTransport(abc.ABC): + """Abstract transport class for NetworkSecurity.""" + + AUTH_SCOPES = ( + 'https://www.googleapis.com/auth/cloud-platform', + ) + + DEFAULT_HOST: str = 'networksecurity.googleapis.com' + def __init__( + self, *, + host: str = DEFAULT_HOST, + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + **kwargs, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is mutually exclusive with credentials. + scopes (Optional[Sequence[str]]): A list of scopes. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + """ + + scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES} + + # Save the scopes. + self._scopes = scopes + + # If no credentials are provided, then determine the appropriate + # defaults. + if credentials and credentials_file: + raise core_exceptions.DuplicateCredentialArgs("'credentials_file' and 'credentials' are mutually exclusive") + + if credentials_file is not None: + credentials, _ = google.auth.load_credentials_from_file( + credentials_file, + **scopes_kwargs, + quota_project_id=quota_project_id + ) + elif credentials is None: + credentials, _ = google.auth.default(**scopes_kwargs, quota_project_id=quota_project_id) + # Don't apply audience if the credentials file passed from user. + if hasattr(credentials, "with_gdch_audience"): + credentials = credentials.with_gdch_audience(api_audience if api_audience else host) + + # If the credentials are service account credentials, then always try to use self signed JWT. + if always_use_jwt_access and isinstance(credentials, service_account.Credentials) and hasattr(service_account.Credentials, "with_always_use_jwt_access"): + credentials = credentials.with_always_use_jwt_access(True) + + # Save the credentials. + self._credentials = credentials + + # Save the hostname. Default to port 443 (HTTPS) if none is specified. + if ':' not in host: + host += ':443' + self._host = host + + def _prep_wrapped_messages(self, client_info): + # Precompute the wrapped methods. + self._wrapped_methods = { + self.list_authorization_policies: gapic_v1.method.wrap_method( + self.list_authorization_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_authorization_policy: gapic_v1.method.wrap_method( + self.get_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_authorization_policy: gapic_v1.method.wrap_method( + self.create_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_authorization_policy: gapic_v1.method.wrap_method( + self.update_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_authorization_policy: gapic_v1.method.wrap_method( + self.delete_authorization_policy, + default_timeout=None, + client_info=client_info, + ), + self.list_server_tls_policies: gapic_v1.method.wrap_method( + self.list_server_tls_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_server_tls_policy: gapic_v1.method.wrap_method( + self.get_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_server_tls_policy: gapic_v1.method.wrap_method( + self.create_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_server_tls_policy: gapic_v1.method.wrap_method( + self.update_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_server_tls_policy: gapic_v1.method.wrap_method( + self.delete_server_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.list_client_tls_policies: gapic_v1.method.wrap_method( + self.list_client_tls_policies, + default_timeout=None, + client_info=client_info, + ), + self.get_client_tls_policy: gapic_v1.method.wrap_method( + self.get_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.create_client_tls_policy: gapic_v1.method.wrap_method( + self.create_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.update_client_tls_policy: gapic_v1.method.wrap_method( + self.update_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + self.delete_client_tls_policy: gapic_v1.method.wrap_method( + self.delete_client_tls_policy, + default_timeout=None, + client_info=client_info, + ), + } + + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + + @property + def operations_client(self): + """Return the client designed to process long-running operations.""" + raise NotImplementedError() + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Union[ + authorization_policy.ListAuthorizationPoliciesResponse, + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Union[ + authorization_policy.AuthorizationPolicy, + Awaitable[authorization_policy.AuthorizationPolicy] + ]]: + raise NotImplementedError() + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Union[ + server_tls_policy.ListServerTlsPoliciesResponse, + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Union[ + server_tls_policy.ServerTlsPolicy, + Awaitable[server_tls_policy.ServerTlsPolicy] + ]]: + raise NotImplementedError() + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Union[ + client_tls_policy.ListClientTlsPoliciesResponse, + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] + ]]: + raise NotImplementedError() + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Union[ + client_tls_policy.ClientTlsPolicy, + Awaitable[client_tls_policy.ClientTlsPolicy] + ]]: + raise NotImplementedError() + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Union[ + operations_pb2.Operation, + Awaitable[operations_pb2.Operation] + ]]: + raise NotImplementedError() + + @property + def list_operations( + self, + ) -> Callable[ + [operations_pb2.ListOperationsRequest], + Union[operations_pb2.ListOperationsResponse, Awaitable[operations_pb2.ListOperationsResponse]], + ]: + raise NotImplementedError() + + @property + def get_operation( + self, + ) -> Callable[ + [operations_pb2.GetOperationRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: + raise NotImplementedError() + + @property + def cancel_operation( + self, + ) -> Callable[ + [operations_pb2.CancelOperationRequest], + None, + ]: + raise NotImplementedError() + + @property + def delete_operation( + self, + ) -> Callable[ + [operations_pb2.DeleteOperationRequest], + None, + ]: + raise NotImplementedError() + + @property + def set_iam_policy( + self, + ) -> Callable[ + [iam_policy_pb2.SetIamPolicyRequest], + Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], + ]: + raise NotImplementedError() + + @property + def get_iam_policy( + self, + ) -> Callable[ + [iam_policy_pb2.GetIamPolicyRequest], + Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], + ]: + raise NotImplementedError() + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], + Union[ + iam_policy_pb2.TestIamPermissionsResponse, + Awaitable[iam_policy_pb2.TestIamPermissionsResponse], + ], + ]: + raise NotImplementedError() + + @property + def get_location(self, + ) -> Callable[ + [locations_pb2.GetLocationRequest], + Union[locations_pb2.Location, Awaitable[locations_pb2.Location]], + ]: + raise NotImplementedError() + + @property + def list_locations(self, + ) -> Callable[ + [locations_pb2.ListLocationsRequest], + Union[locations_pb2.ListLocationsResponse, Awaitable[locations_pb2.ListLocationsResponse]], + ]: + raise NotImplementedError() + + @property + def kind(self) -> str: + raise NotImplementedError() + + +__all__ = ( + 'NetworkSecurityTransport', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py new file mode 100644 index 0000000..694d4b2 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py @@ -0,0 +1,852 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import warnings +from typing import Callable, Dict, Optional, Sequence, Tuple, Union + +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 +import google.auth # type: ignore +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore + +import grpc # type: ignore + +from google.cloud.location import locations_pb2 # type: ignore +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.longrunning import operations_pb2 # type: ignore +from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO + + +class NetworkSecurityGrpcTransport(NetworkSecurityTransport): + """gRPC backend transport for NetworkSecurity. + + Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + + This class defines the same methods as the primary client, so the + primary client can load the underlying transport implementation + and call it. + + It sends protocol buffers over the wire using gRPC (which is built on + top of HTTP/2); the ``grpcio`` package must be installed. + """ + _stubs: Dict[str, Callable] + + def __init__(self, *, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Sequence[str] = None, + channel: grpc.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is ignored if ``channel`` is provided. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + channel (Optional[grpc.Channel]): A ``Channel`` instance through + which to make calls. + api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. + If provided, it overrides the ``host`` argument and tries to create + a mutual TLS channel with client SSL credentials from + ``client_cert_source`` or application default SSL credentials. + client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): + Deprecated. A callback to provide client SSL certificate bytes and + private key bytes, both in PEM format. It is ignored if + ``api_mtls_endpoint`` is None. + ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials + for the grpc channel. It is ignored if ``channel`` is provided. + client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): + A callback to provide client certificate bytes and private key bytes, + both in PEM format. It is used to configure a mutual TLS channel. It is + ignored if ``channel`` or ``ssl_channel_credentials`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport + creation failed for any reason. + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + self._grpc_channel = None + self._ssl_channel_credentials = ssl_channel_credentials + self._stubs: Dict[str, Callable] = {} + self._operations_client: Optional[operations_v1.OperationsClient] = None + + if api_mtls_endpoint: + warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) + if client_cert_source: + warnings.warn("client_cert_source is deprecated", DeprecationWarning) + + if channel: + # Ignore credentials if a channel was passed. + credentials = False + # If a channel was explicitly provided, set it. + self._grpc_channel = channel + self._ssl_channel_credentials = None + + else: + if api_mtls_endpoint: + host = api_mtls_endpoint + + # Create SSL credentials with client_cert_source or application + # default SSL credentials. + if client_cert_source: + cert, key = client_cert_source() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + else: + self._ssl_channel_credentials = SslCredentials().ssl_credentials + + else: + if client_cert_source_for_mtls and not ssl_channel_credentials: + cert, key = client_cert_source_for_mtls() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + + # The base transport sets the host, credentials and scopes + super().__init__( + host=host, + credentials=credentials, + credentials_file=credentials_file, + scopes=scopes, + quota_project_id=quota_project_id, + client_info=client_info, + always_use_jwt_access=always_use_jwt_access, + api_audience=api_audience, + ) + + if not self._grpc_channel: + self._grpc_channel = type(self).create_channel( + self._host, + # use the credentials which are saved + credentials=self._credentials, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, + scopes=self._scopes, + ssl_credentials=self._ssl_channel_credentials, + quota_project_id=quota_project_id, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Wrap messages. This must be done after self._grpc_channel exists + self._prep_wrapped_messages(client_info) + + @classmethod + def create_channel(cls, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs) -> grpc.Channel: + """Create and return a gRPC channel object. + Args: + host (Optional[str]): The host for the channel to use. + credentials (Optional[~.Credentials]): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is mutually exclusive with credentials. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + kwargs (Optional[dict]): Keyword arguments, which are passed to the + channel creation. + Returns: + grpc.Channel: A gRPC channel object. + + Raises: + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + + return grpc_helpers.create_channel( + host, + credentials=credentials, + credentials_file=credentials_file, + quota_project_id=quota_project_id, + default_scopes=cls.AUTH_SCOPES, + scopes=scopes, + default_host=cls.DEFAULT_HOST, + **kwargs + ) + + @property + def grpc_channel(self) -> grpc.Channel: + """Return the channel designed to connect to this service. + """ + return self._grpc_channel + + @property + def operations_client(self) -> operations_v1.OperationsClient: + """Create the client designed to process long-running operations. + + This property caches on the instance; repeated calls return the same + client. + """ + # Quick check: Only create a new client if we do not already have one. + if self._operations_client is None: + self._operations_client = operations_v1.OperationsClient( + self.grpc_channel + ) + + # Return the client from cache. + return self._operations_client + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + authorization_policy.ListAuthorizationPoliciesResponse]: + r"""Return a callable for the list authorization policies method over gRPC. + + Lists AuthorizationPolicies in a given project and + location. + + Returns: + Callable[[~.ListAuthorizationPoliciesRequest], + ~.ListAuthorizationPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_authorization_policies' not in self._stubs: + self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListAuthorizationPolicies', + request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, + response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, + ) + return self._stubs['list_authorization_policies'] + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + authorization_policy.AuthorizationPolicy]: + r"""Return a callable for the get authorization policy method over gRPC. + + Gets details of a single AuthorizationPolicy. + + Returns: + Callable[[~.GetAuthorizationPolicyRequest], + ~.AuthorizationPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_authorization_policy' not in self._stubs: + self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetAuthorizationPolicy', + request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, + response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, + ) + return self._stubs['get_authorization_policy'] + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create authorization policy method over gRPC. + + Creates a new AuthorizationPolicy in a given project + and location. + + Returns: + Callable[[~.CreateAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_authorization_policy' not in self._stubs: + self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_authorization_policy'] + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update authorization policy method over gRPC. + + Updates the parameters of a single + AuthorizationPolicy. + + Returns: + Callable[[~.UpdateAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_authorization_policy' not in self._stubs: + self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_authorization_policy'] + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete authorization policy method over gRPC. + + Deletes a single AuthorizationPolicy. + + Returns: + Callable[[~.DeleteAuthorizationPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_authorization_policy' not in self._stubs: + self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteAuthorizationPolicy', + request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_authorization_policy'] + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + server_tls_policy.ListServerTlsPoliciesResponse]: + r"""Return a callable for the list server tls policies method over gRPC. + + Lists ServerTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListServerTlsPoliciesRequest], + ~.ListServerTlsPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_server_tls_policies' not in self._stubs: + self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListServerTlsPolicies', + request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, + response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_server_tls_policies'] + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + server_tls_policy.ServerTlsPolicy]: + r"""Return a callable for the get server tls policy method over gRPC. + + Gets details of a single ServerTlsPolicy. + + Returns: + Callable[[~.GetServerTlsPolicyRequest], + ~.ServerTlsPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_server_tls_policy' not in self._stubs: + self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetServerTlsPolicy', + request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, + response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, + ) + return self._stubs['get_server_tls_policy'] + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create server tls policy method over gRPC. + + Creates a new ServerTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_server_tls_policy' not in self._stubs: + self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_server_tls_policy'] + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update server tls policy method over gRPC. + + Updates the parameters of a single ServerTlsPolicy. + + Returns: + Callable[[~.UpdateServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_server_tls_policy' not in self._stubs: + self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_server_tls_policy'] + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete server tls policy method over gRPC. + + Deletes a single ServerTlsPolicy. + + Returns: + Callable[[~.DeleteServerTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_server_tls_policy' not in self._stubs: + self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteServerTlsPolicy', + request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_server_tls_policy'] + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + client_tls_policy.ListClientTlsPoliciesResponse]: + r"""Return a callable for the list client tls policies method over gRPC. + + Lists ClientTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListClientTlsPoliciesRequest], + ~.ListClientTlsPoliciesResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_client_tls_policies' not in self._stubs: + self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListClientTlsPolicies', + request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, + response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_client_tls_policies'] + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + client_tls_policy.ClientTlsPolicy]: + r"""Return a callable for the get client tls policy method over gRPC. + + Gets details of a single ClientTlsPolicy. + + Returns: + Callable[[~.GetClientTlsPolicyRequest], + ~.ClientTlsPolicy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_client_tls_policy' not in self._stubs: + self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetClientTlsPolicy', + request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, + response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, + ) + return self._stubs['get_client_tls_policy'] + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the create client tls policy method over gRPC. + + Creates a new ClientTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_client_tls_policy' not in self._stubs: + self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_client_tls_policy'] + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the update client tls policy method over gRPC. + + Updates the parameters of a single ClientTlsPolicy. + + Returns: + Callable[[~.UpdateClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_client_tls_policy' not in self._stubs: + self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_client_tls_policy'] + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + operations_pb2.Operation]: + r"""Return a callable for the delete client tls policy method over gRPC. + + Deletes a single ClientTlsPolicy. + + Returns: + Callable[[~.DeleteClientTlsPolicyRequest], + ~.Operation]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_client_tls_policy' not in self._stubs: + self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteClientTlsPolicy', + request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_client_tls_policy'] + + def close(self): + self.grpc_channel.close() + + @property + def delete_operation( + self, + ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: + r"""Return a callable for the delete_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "delete_operation" not in self._stubs: + self._stubs["delete_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/DeleteOperation", + request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["delete_operation"] + + @property + def cancel_operation( + self, + ) -> Callable[[operations_pb2.CancelOperationRequest], None]: + r"""Return a callable for the cancel_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "cancel_operation" not in self._stubs: + self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/CancelOperation", + request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["cancel_operation"] + + @property + def get_operation( + self, + ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: + r"""Return a callable for the get_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_operation" not in self._stubs: + self._stubs["get_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/GetOperation", + request_serializer=operations_pb2.GetOperationRequest.SerializeToString, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs["get_operation"] + + @property + def list_operations( + self, + ) -> Callable[[operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse]: + r"""Return a callable for the list_operations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_operations" not in self._stubs: + self._stubs["list_operations"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/ListOperations", + request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, + response_deserializer=operations_pb2.ListOperationsResponse.FromString, + ) + return self._stubs["list_operations"] + + @property + def list_locations( + self, + ) -> Callable[[locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse]: + r"""Return a callable for the list locations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_locations" not in self._stubs: + self._stubs["list_locations"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/ListLocations", + request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, + response_deserializer=locations_pb2.ListLocationsResponse.FromString, + ) + return self._stubs["list_locations"] + + @property + def get_location( + self, + ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: + r"""Return a callable for the list locations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_location" not in self._stubs: + self._stubs["get_location"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/GetLocation", + request_serializer=locations_pb2.GetLocationRequest.SerializeToString, + response_deserializer=locations_pb2.Location.FromString, + ) + return self._stubs["get_location"] + + @property + def set_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the set iam policy method over gRPC. + Sets the IAM access control policy on the specified + function. Replaces any existing policy. + Returns: + Callable[[~.SetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "set_iam_policy" not in self._stubs: + self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/SetIamPolicy", + request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["set_iam_policy"] + + @property + def get_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the get iam policy method over gRPC. + Gets the IAM access control policy for a function. + Returns an empty policy if the function exists and does + not have a policy set. + Returns: + Callable[[~.GetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_iam_policy" not in self._stubs: + self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/GetIamPolicy", + request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["get_iam_policy"] + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], iam_policy_pb2.TestIamPermissionsResponse + ]: + r"""Return a callable for the test iam permissions method over gRPC. + Tests the specified permissions against the IAM access control + policy for a function. If the function does not exist, this will + return an empty set of permissions, not a NOT_FOUND error. + Returns: + Callable[[~.TestIamPermissionsRequest], + ~.TestIamPermissionsResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "test_iam_permissions" not in self._stubs: + self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/TestIamPermissions", + request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, + response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, + ) + return self._stubs["test_iam_permissions"] + + @property + def kind(self) -> str: + return "grpc" + + +__all__ = ( + 'NetworkSecurityGrpcTransport', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py new file mode 100644 index 0000000..185c0be --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py @@ -0,0 +1,851 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import warnings +from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union + +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore + +import grpc # type: ignore +from grpc.experimental import aio # type: ignore + +from google.cloud.location import locations_pb2 # type: ignore +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.longrunning import operations_pb2 # type: ignore +from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO +from .grpc import NetworkSecurityGrpcTransport + + +class NetworkSecurityGrpcAsyncIOTransport(NetworkSecurityTransport): + """gRPC AsyncIO backend transport for NetworkSecurity. + + Network Security API provides resources to configure + authentication and authorization policies. Refer to per API + resource documentation for more information. + + This class defines the same methods as the primary client, so the + primary client can load the underlying transport implementation + and call it. + + It sends protocol buffers over the wire using gRPC (which is built on + top of HTTP/2); the ``grpcio`` package must be installed. + """ + + _grpc_channel: aio.Channel + _stubs: Dict[str, Callable] = {} + + @classmethod + def create_channel(cls, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs) -> aio.Channel: + """Create and return a gRPC AsyncIO channel object. + Args: + host (Optional[str]): The host for the channel to use. + credentials (Optional[~.Credentials]): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + kwargs (Optional[dict]): Keyword arguments, which are passed to the + channel creation. + Returns: + aio.Channel: A gRPC AsyncIO channel object. + """ + + return grpc_helpers_async.create_channel( + host, + credentials=credentials, + credentials_file=credentials_file, + quota_project_id=quota_project_id, + default_scopes=cls.AUTH_SCOPES, + scopes=scopes, + default_host=cls.DEFAULT_HOST, + **kwargs + ) + + def __init__(self, *, + host: str = 'networksecurity.googleapis.com', + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: aio.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id=None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: + """Instantiate the transport. + + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is ignored if ``channel`` is provided. + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional[Sequence[str]]): A optional list of scopes needed for this + service. These are only used when credentials are not specified and + are passed to :func:`google.auth.default`. + channel (Optional[aio.Channel]): A ``Channel`` instance through + which to make calls. + api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. + If provided, it overrides the ``host`` argument and tries to create + a mutual TLS channel with client SSL credentials from + ``client_cert_source`` or application default SSL credentials. + client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): + Deprecated. A callback to provide client SSL certificate bytes and + private key bytes, both in PEM format. It is ignored if + ``api_mtls_endpoint`` is None. + ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials + for the grpc channel. It is ignored if ``channel`` is provided. + client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): + A callback to provide client certificate bytes and private key bytes, + both in PEM format. It is used to configure a mutual TLS channel. It is + ignored if ``channel`` or ``ssl_channel_credentials`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + + Raises: + google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport + creation failed for any reason. + google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` + and ``credentials_file`` are passed. + """ + self._grpc_channel = None + self._ssl_channel_credentials = ssl_channel_credentials + self._stubs: Dict[str, Callable] = {} + self._operations_client: Optional[operations_v1.OperationsAsyncClient] = None + + if api_mtls_endpoint: + warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) + if client_cert_source: + warnings.warn("client_cert_source is deprecated", DeprecationWarning) + + if channel: + # Ignore credentials if a channel was passed. + credentials = False + # If a channel was explicitly provided, set it. + self._grpc_channel = channel + self._ssl_channel_credentials = None + else: + if api_mtls_endpoint: + host = api_mtls_endpoint + + # Create SSL credentials with client_cert_source or application + # default SSL credentials. + if client_cert_source: + cert, key = client_cert_source() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + else: + self._ssl_channel_credentials = SslCredentials().ssl_credentials + + else: + if client_cert_source_for_mtls and not ssl_channel_credentials: + cert, key = client_cert_source_for_mtls() + self._ssl_channel_credentials = grpc.ssl_channel_credentials( + certificate_chain=cert, private_key=key + ) + + # The base transport sets the host, credentials and scopes + super().__init__( + host=host, + credentials=credentials, + credentials_file=credentials_file, + scopes=scopes, + quota_project_id=quota_project_id, + client_info=client_info, + always_use_jwt_access=always_use_jwt_access, + api_audience=api_audience, + ) + + if not self._grpc_channel: + self._grpc_channel = type(self).create_channel( + self._host, + # use the credentials which are saved + credentials=self._credentials, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, + scopes=self._scopes, + ssl_credentials=self._ssl_channel_credentials, + quota_project_id=quota_project_id, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Wrap messages. This must be done after self._grpc_channel exists + self._prep_wrapped_messages(client_info) + + @property + def grpc_channel(self) -> aio.Channel: + """Create the channel designed to connect to this service. + + This property caches on the instance; repeated calls return + the same channel. + """ + # Return the channel from cache. + return self._grpc_channel + + @property + def operations_client(self) -> operations_v1.OperationsAsyncClient: + """Create the client designed to process long-running operations. + + This property caches on the instance; repeated calls return the same + client. + """ + # Quick check: Only create a new client if we do not already have one. + if self._operations_client is None: + self._operations_client = operations_v1.OperationsAsyncClient( + self.grpc_channel + ) + + # Return the client from cache. + return self._operations_client + + @property + def list_authorization_policies(self) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]]: + r"""Return a callable for the list authorization policies method over gRPC. + + Lists AuthorizationPolicies in a given project and + location. + + Returns: + Callable[[~.ListAuthorizationPoliciesRequest], + Awaitable[~.ListAuthorizationPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_authorization_policies' not in self._stubs: + self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListAuthorizationPolicies', + request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, + response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, + ) + return self._stubs['list_authorization_policies'] + + @property + def get_authorization_policy(self) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Awaitable[authorization_policy.AuthorizationPolicy]]: + r"""Return a callable for the get authorization policy method over gRPC. + + Gets details of a single AuthorizationPolicy. + + Returns: + Callable[[~.GetAuthorizationPolicyRequest], + Awaitable[~.AuthorizationPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_authorization_policy' not in self._stubs: + self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetAuthorizationPolicy', + request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, + response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, + ) + return self._stubs['get_authorization_policy'] + + @property + def create_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create authorization policy method over gRPC. + + Creates a new AuthorizationPolicy in a given project + and location. + + Returns: + Callable[[~.CreateAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_authorization_policy' not in self._stubs: + self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_authorization_policy'] + + @property + def update_authorization_policy(self) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update authorization policy method over gRPC. + + Updates the parameters of a single + AuthorizationPolicy. + + Returns: + Callable[[~.UpdateAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_authorization_policy' not in self._stubs: + self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateAuthorizationPolicy', + request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_authorization_policy'] + + @property + def delete_authorization_policy(self) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete authorization policy method over gRPC. + + Deletes a single AuthorizationPolicy. + + Returns: + Callable[[~.DeleteAuthorizationPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_authorization_policy' not in self._stubs: + self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteAuthorizationPolicy', + request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_authorization_policy'] + + @property + def list_server_tls_policies(self) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]]: + r"""Return a callable for the list server tls policies method over gRPC. + + Lists ServerTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListServerTlsPoliciesRequest], + Awaitable[~.ListServerTlsPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_server_tls_policies' not in self._stubs: + self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListServerTlsPolicies', + request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, + response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_server_tls_policies'] + + @property + def get_server_tls_policy(self) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Awaitable[server_tls_policy.ServerTlsPolicy]]: + r"""Return a callable for the get server tls policy method over gRPC. + + Gets details of a single ServerTlsPolicy. + + Returns: + Callable[[~.GetServerTlsPolicyRequest], + Awaitable[~.ServerTlsPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_server_tls_policy' not in self._stubs: + self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetServerTlsPolicy', + request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, + response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, + ) + return self._stubs['get_server_tls_policy'] + + @property + def create_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create server tls policy method over gRPC. + + Creates a new ServerTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_server_tls_policy' not in self._stubs: + self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_server_tls_policy'] + + @property + def update_server_tls_policy(self) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update server tls policy method over gRPC. + + Updates the parameters of a single ServerTlsPolicy. + + Returns: + Callable[[~.UpdateServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_server_tls_policy' not in self._stubs: + self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateServerTlsPolicy', + request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_server_tls_policy'] + + @property + def delete_server_tls_policy(self) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete server tls policy method over gRPC. + + Deletes a single ServerTlsPolicy. + + Returns: + Callable[[~.DeleteServerTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_server_tls_policy' not in self._stubs: + self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteServerTlsPolicy', + request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_server_tls_policy'] + + @property + def list_client_tls_policies(self) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]]: + r"""Return a callable for the list client tls policies method over gRPC. + + Lists ClientTlsPolicies in a given project and + location. + + Returns: + Callable[[~.ListClientTlsPoliciesRequest], + Awaitable[~.ListClientTlsPoliciesResponse]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'list_client_tls_policies' not in self._stubs: + self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListClientTlsPolicies', + request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, + response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, + ) + return self._stubs['list_client_tls_policies'] + + @property + def get_client_tls_policy(self) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Awaitable[client_tls_policy.ClientTlsPolicy]]: + r"""Return a callable for the get client tls policy method over gRPC. + + Gets details of a single ClientTlsPolicy. + + Returns: + Callable[[~.GetClientTlsPolicyRequest], + Awaitable[~.ClientTlsPolicy]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'get_client_tls_policy' not in self._stubs: + self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetClientTlsPolicy', + request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, + response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, + ) + return self._stubs['get_client_tls_policy'] + + @property + def create_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the create client tls policy method over gRPC. + + Creates a new ClientTlsPolicy in a given project and + location. + + Returns: + Callable[[~.CreateClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'create_client_tls_policy' not in self._stubs: + self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['create_client_tls_policy'] + + @property + def update_client_tls_policy(self) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the update client tls policy method over gRPC. + + Updates the parameters of a single ClientTlsPolicy. + + Returns: + Callable[[~.UpdateClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'update_client_tls_policy' not in self._stubs: + self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateClientTlsPolicy', + request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['update_client_tls_policy'] + + @property + def delete_client_tls_policy(self) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation]]: + r"""Return a callable for the delete client tls policy method over gRPC. + + Deletes a single ClientTlsPolicy. + + Returns: + Callable[[~.DeleteClientTlsPolicyRequest], + Awaitable[~.Operation]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if 'delete_client_tls_policy' not in self._stubs: + self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( + '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteClientTlsPolicy', + request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs['delete_client_tls_policy'] + + def close(self): + return self.grpc_channel.close() + + @property + def delete_operation( + self, + ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: + r"""Return a callable for the delete_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "delete_operation" not in self._stubs: + self._stubs["delete_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/DeleteOperation", + request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["delete_operation"] + + @property + def cancel_operation( + self, + ) -> Callable[[operations_pb2.CancelOperationRequest], None]: + r"""Return a callable for the cancel_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "cancel_operation" not in self._stubs: + self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/CancelOperation", + request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["cancel_operation"] + + @property + def get_operation( + self, + ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: + r"""Return a callable for the get_operation method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_operation" not in self._stubs: + self._stubs["get_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/GetOperation", + request_serializer=operations_pb2.GetOperationRequest.SerializeToString, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs["get_operation"] + + @property + def list_operations( + self, + ) -> Callable[[operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse]: + r"""Return a callable for the list_operations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_operations" not in self._stubs: + self._stubs["list_operations"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/ListOperations", + request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, + response_deserializer=operations_pb2.ListOperationsResponse.FromString, + ) + return self._stubs["list_operations"] + + @property + def list_locations( + self, + ) -> Callable[[locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse]: + r"""Return a callable for the list locations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_locations" not in self._stubs: + self._stubs["list_locations"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/ListLocations", + request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, + response_deserializer=locations_pb2.ListLocationsResponse.FromString, + ) + return self._stubs["list_locations"] + + @property + def get_location( + self, + ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: + r"""Return a callable for the list locations method over gRPC. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_location" not in self._stubs: + self._stubs["get_location"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/GetLocation", + request_serializer=locations_pb2.GetLocationRequest.SerializeToString, + response_deserializer=locations_pb2.Location.FromString, + ) + return self._stubs["get_location"] + + @property + def set_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the set iam policy method over gRPC. + Sets the IAM access control policy on the specified + function. Replaces any existing policy. + Returns: + Callable[[~.SetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "set_iam_policy" not in self._stubs: + self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/SetIamPolicy", + request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["set_iam_policy"] + + @property + def get_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the get iam policy method over gRPC. + Gets the IAM access control policy for a function. + Returns an empty policy if the function exists and does + not have a policy set. + Returns: + Callable[[~.GetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_iam_policy" not in self._stubs: + self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/GetIamPolicy", + request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["get_iam_policy"] + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], iam_policy_pb2.TestIamPermissionsResponse + ]: + r"""Return a callable for the test iam permissions method over gRPC. + Tests the specified permissions against the IAM access control + policy for a function. If the function does not exist, this will + return an empty set of permissions, not a NOT_FOUND error. + Returns: + Callable[[~.TestIamPermissionsRequest], + ~.TestIamPermissionsResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "test_iam_permissions" not in self._stubs: + self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/TestIamPermissions", + request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, + response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, + ) + return self._stubs["test_iam_permissions"] + + +__all__ = ( + 'NetworkSecurityGrpcAsyncIOTransport', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py new file mode 100644 index 0000000..10b5792 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .authorization_policy import ( + AuthorizationPolicy, + CreateAuthorizationPolicyRequest, + DeleteAuthorizationPolicyRequest, + GetAuthorizationPolicyRequest, + ListAuthorizationPoliciesRequest, + ListAuthorizationPoliciesResponse, + UpdateAuthorizationPolicyRequest, +) +from .client_tls_policy import ( + ClientTlsPolicy, + CreateClientTlsPolicyRequest, + DeleteClientTlsPolicyRequest, + GetClientTlsPolicyRequest, + ListClientTlsPoliciesRequest, + ListClientTlsPoliciesResponse, + UpdateClientTlsPolicyRequest, +) +from .common import ( + OperationMetadata, +) +from .server_tls_policy import ( + CreateServerTlsPolicyRequest, + DeleteServerTlsPolicyRequest, + GetServerTlsPolicyRequest, + ListServerTlsPoliciesRequest, + ListServerTlsPoliciesResponse, + ServerTlsPolicy, + UpdateServerTlsPolicyRequest, +) +from .tls import ( + CertificateProvider, + CertificateProviderInstance, + GrpcEndpoint, + ValidationCA, +) + +__all__ = ( + 'AuthorizationPolicy', + 'CreateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + 'GetAuthorizationPolicyRequest', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'UpdateAuthorizationPolicyRequest', + 'ClientTlsPolicy', + 'CreateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + 'GetClientTlsPolicyRequest', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'UpdateClientTlsPolicyRequest', + 'OperationMetadata', + 'CreateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + 'GetServerTlsPolicyRequest', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'ServerTlsPolicy', + 'UpdateServerTlsPolicyRequest', + 'CertificateProvider', + 'CertificateProviderInstance', + 'GrpcEndpoint', + 'ValidationCA', +) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py new file mode 100644 index 0000000..380f73c --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py @@ -0,0 +1,410 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + 'AuthorizationPolicy', + 'ListAuthorizationPoliciesRequest', + 'ListAuthorizationPoliciesResponse', + 'GetAuthorizationPolicyRequest', + 'CreateAuthorizationPolicyRequest', + 'UpdateAuthorizationPolicyRequest', + 'DeleteAuthorizationPolicyRequest', + }, +) + + +class AuthorizationPolicy(proto.Message): + r"""AuthorizationPolicy is a resource that specifies how a server + should authorize incoming connections. This resource in itself + does not change the configuration unless it's attached to a + target https proxy or endpoint config selector resource. + + Attributes: + name (str): + Required. Name of the AuthorizationPolicy resource. It + matches pattern + ``projects/{project}/locations/{location}/authorizationPolicies/``. + description (str): + Optional. Free-text description of the + resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Optional. Set of label tags associated with + the AuthorizationPolicy resource. + action (google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Action): + Required. The action to take when a rule + match is found. Possible values are "ALLOW" or + "DENY". + rules (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule]): + Optional. List of rules to match. Note that at least one of + the rules must match in order for the action specified in + the 'action' field to be taken. A rule is a match if there + is a matching source and destination. If left blank, the + action specified in the ``action`` field will be applied on + every request. + """ + class Action(proto.Enum): + r"""Possible values that define what action to take.""" + ACTION_UNSPECIFIED = 0 + ALLOW = 1 + DENY = 2 + + class Rule(proto.Message): + r"""Specification of rules. + + Attributes: + sources (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Source]): + Optional. List of attributes for the traffic source. All of + the sources must match. A source is a match if both + principals and ip_blocks match. If not set, the action + specified in the 'action' field will be applied without any + rule checks for the source. + destinations (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Destination]): + Optional. List of attributes for the traffic + destination. All of the destinations must match. + A destination is a match if a request matches + all the specified hosts, ports, methods and + headers. If not set, the action specified in the + 'action' field will be applied without any rule + checks for the destination. + """ + + class Source(proto.Message): + r"""Specification of traffic source attributes. + + Attributes: + principals (Sequence[str]): + Optional. List of peer identities to match for + authorization. At least one principal should match. Each + peer can be an exact match, or a prefix match (example, + "namespace/*") or a suffix match (example, + "*/service-account") or a presence match "*". Authorization + based on the principal name without certificate validation + (configured by ServerTlsPolicy resource) is considered + insecure. + ip_blocks (Sequence[str]): + Optional. List of CIDR ranges to match based + on source IP address. At least one IP block + should match. Single IP (e.g., "1.2.3.4") and + CIDR (e.g., "1.2.3.0/24") are supported. + Authorization based on source IP alone should be + avoided. The IP addresses of any load balancers + or proxies should be considered untrusted. + """ + + principals = proto.RepeatedField( + proto.STRING, + number=1, + ) + ip_blocks = proto.RepeatedField( + proto.STRING, + number=2, + ) + + class Destination(proto.Message): + r"""Specification of traffic destination attributes. + + Attributes: + hosts (Sequence[str]): + Required. List of host names to match. Matched against the + ":authority" header in http requests. At least one host + should match. Each host can be an exact match, or a prefix + match (example "mydomain.*") or a suffix match (example + "*.myorg.com") or a presence (any) match "*". + ports (Sequence[int]): + Required. List of destination ports to match. + At least one port should match. + methods (Sequence[str]): + Optional. A list of HTTP methods to match. At + least one method should match. Should not be set + for gRPC services. + http_header_match (google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Destination.HttpHeaderMatch): + Optional. Match against key:value pair in + http header. Provides a flexible match based on + HTTP headers, for potentially advanced use + cases. At least one header should match. Avoid + using header matches to make authorization + decisions unless there is a strong guarantee + that requests arrive through a trusted client or + proxy. + """ + + class HttpHeaderMatch(proto.Message): + r"""Specification of HTTP header match attributes. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + regex_match (str): + Required. The value of the header must match + the regular expression specified in regexMatch. + For regular expression grammar, please see: + en.cppreference.com/w/cpp/regex/ecmascript For + matching against a port specified in the HTTP + request, use a headerMatch with headerName set + to Host and a regular expression that satisfies + the RFC2616 Host header's port specifier. + + This field is a member of `oneof`_ ``type``. + header_name (str): + Required. The name of the HTTP header to + match. For matching against the HTTP request's + authority, use a headerMatch with the header + name ":authority". For matching a request's + method, use the headerName ":method". + """ + + regex_match = proto.Field( + proto.STRING, + number=2, + oneof='type', + ) + header_name = proto.Field( + proto.STRING, + number=1, + ) + + hosts = proto.RepeatedField( + proto.STRING, + number=1, + ) + ports = proto.RepeatedField( + proto.UINT32, + number=2, + ) + methods = proto.RepeatedField( + proto.STRING, + number=4, + ) + http_header_match = proto.Field( + proto.MESSAGE, + number=5, + message='AuthorizationPolicy.Rule.Destination.HttpHeaderMatch', + ) + + sources = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='AuthorizationPolicy.Rule.Source', + ) + destinations = proto.RepeatedField( + proto.MESSAGE, + number=2, + message='AuthorizationPolicy.Rule.Destination', + ) + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + action = proto.Field( + proto.ENUM, + number=6, + enum=Action, + ) + rules = proto.RepeatedField( + proto.MESSAGE, + number=7, + message=Rule, + ) + + +class ListAuthorizationPoliciesRequest(proto.Message): + r"""Request used with the ListAuthorizationPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + AuthorizationPolicies should be listed, specified in the + format ``projects/{project}/locations/{location}``. + page_size (int): + Maximum number of AuthorizationPolicies to + return per call. + page_token (str): + The value returned by the last + ``ListAuthorizationPoliciesResponse`` Indicates that this is + a continuation of a prior ``ListAuthorizationPolicies`` + call, and that the system should return the next page of + data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListAuthorizationPoliciesResponse(proto.Message): + r"""Response returned by the ListAuthorizationPolicies method. + + Attributes: + authorization_policies (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy]): + List of AuthorizationPolicies resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + authorization_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='AuthorizationPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetAuthorizationPolicyRequest(proto.Message): + r"""Request used by the GetAuthorizationPolicy method. + + Attributes: + name (str): + Required. A name of the AuthorizationPolicy to get. Must be + in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateAuthorizationPolicyRequest(proto.Message): + r"""Request used by the CreateAuthorizationPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the AuthorizationPolicy. + Must be in the format + ``projects/{project}/locations/{location}``. + authorization_policy_id (str): + Required. Short name of the AuthorizationPolicy resource to + be created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. "authz_policy". + authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): + Required. AuthorizationPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + authorization_policy_id = proto.Field( + proto.STRING, + number=2, + ) + authorization_policy = proto.Field( + proto.MESSAGE, + number=3, + message='AuthorizationPolicy', + ) + + +class UpdateAuthorizationPolicyRequest(proto.Message): + r"""Request used by the UpdateAuthorizationPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the AuthorizationPolicy resource by the + update. The fields specified in the update_mask are relative + to the resource, not the full request. A field will be + overwritten if it is in the mask. If the user does not + provide a mask then all fields will be overwritten. + authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): + Required. Updated AuthorizationPolicy + resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + authorization_policy = proto.Field( + proto.MESSAGE, + number=2, + message='AuthorizationPolicy', + ) + + +class DeleteAuthorizationPolicyRequest(proto.Message): + r"""Request used by the DeleteAuthorizationPolicy method. + + Attributes: + name (str): + Required. A name of the AuthorizationPolicy to delete. Must + be in the format + ``projects/{project}/locations/{location}/authorizationPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py new file mode 100644 index 0000000..a52d2df --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py @@ -0,0 +1,267 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.cloud.network_security_v1beta1.types import tls +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + 'ClientTlsPolicy', + 'ListClientTlsPoliciesRequest', + 'ListClientTlsPoliciesResponse', + 'GetClientTlsPolicyRequest', + 'CreateClientTlsPolicyRequest', + 'UpdateClientTlsPolicyRequest', + 'DeleteClientTlsPolicyRequest', + }, +) + + +class ClientTlsPolicy(proto.Message): + r"""ClientTlsPolicy is a resource that specifies how a client + should authenticate connections to backends of a service. This + resource itself does not affect configuration unless it is + attached to a backend service resource. + + Attributes: + name (str): + Required. Name of the ClientTlsPolicy resource. It matches + the pattern + ``projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}`` + description (str): + Optional. Free-text description of the + resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Optional. Set of label tags associated with + the resource. + sni (str): + Optional. Server Name Indication string to + present to the server during TLS handshake. E.g: + "secure.example.com". + client_certificate (google.cloud.network_security_v1beta1.types.CertificateProvider): + Optional. Defines a mechanism to provision + client identity (public and private keys) for + peer to peer authentication. The presence of + this dictates mTLS. + server_validation_ca (Sequence[google.cloud.network_security_v1beta1.types.ValidationCA]): + Optional. Defines the mechanism to obtain the + Certificate Authority certificate to validate + the server certificate. If empty, client does + not validate the server certificate. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + sni = proto.Field( + proto.STRING, + number=6, + ) + client_certificate = proto.Field( + proto.MESSAGE, + number=7, + message=tls.CertificateProvider, + ) + server_validation_ca = proto.RepeatedField( + proto.MESSAGE, + number=8, + message=tls.ValidationCA, + ) + + +class ListClientTlsPoliciesRequest(proto.Message): + r"""Request used by the ListClientTlsPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + ClientTlsPolicies should be listed, specified in the format + ``projects/*/locations/{location}``. + page_size (int): + Maximum number of ClientTlsPolicies to return + per call. + page_token (str): + The value returned by the last + ``ListClientTlsPoliciesResponse`` Indicates that this is a + continuation of a prior ``ListClientTlsPolicies`` call, and + that the system should return the next page of data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListClientTlsPoliciesResponse(proto.Message): + r"""Response returned by the ListClientTlsPolicies method. + + Attributes: + client_tls_policies (Sequence[google.cloud.network_security_v1beta1.types.ClientTlsPolicy]): + List of ClientTlsPolicy resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + client_tls_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='ClientTlsPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetClientTlsPolicyRequest(proto.Message): + r"""Request used by the GetClientTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ClientTlsPolicy to get. Must be in + the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateClientTlsPolicyRequest(proto.Message): + r"""Request used by the CreateClientTlsPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the ClientTlsPolicy. Must + be in the format ``projects/*/locations/{location}``. + client_tls_policy_id (str): + Required. Short name of the ClientTlsPolicy resource to be + created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. + "client_mtls_policy". + client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): + Required. ClientTlsPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + client_tls_policy_id = proto.Field( + proto.STRING, + number=2, + ) + client_tls_policy = proto.Field( + proto.MESSAGE, + number=3, + message='ClientTlsPolicy', + ) + + +class UpdateClientTlsPolicyRequest(proto.Message): + r"""Request used by UpdateClientTlsPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ClientTlsPolicy resource by the update. + The fields specified in the update_mask are relative to the + resource, not the full request. A field will be overwritten + if it is in the mask. If the user does not provide a mask + then all fields will be overwritten. + client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): + Required. Updated ClientTlsPolicy resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + client_tls_policy = proto.Field( + proto.MESSAGE, + number=2, + message='ClientTlsPolicy', + ) + + +class DeleteClientTlsPolicyRequest(proto.Message): + r"""Request used by the DeleteClientTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ClientTlsPolicy to delete. Must be + in the format + ``projects/*/locations/{location}/clientTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py new file mode 100644 index 0000000..8f21254 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + 'OperationMetadata', + }, +) + + +class OperationMetadata(proto.Message): + r"""Represents the metadata of the long-running operation. + + Attributes: + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The time the operation was + created. + end_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The time the operation finished + running. + target (str): + Output only. Server-defined resource path for + the target of the operation. + verb (str): + Output only. Name of the verb executed by the + operation. + status_message (str): + Output only. Human-readable status of the + operation, if any. + requested_cancellation (bool): + Output only. Identifies whether the user has requested + cancellation of the operation. Operations that have + successfully been cancelled have [Operation.error][] value + with a [google.rpc.Status.code][google.rpc.Status.code] of + 1, corresponding to ``Code.CANCELLED``. + api_version (str): + Output only. API version used to start the + operation. + """ + + create_time = proto.Field( + proto.MESSAGE, + number=1, + message=timestamp_pb2.Timestamp, + ) + end_time = proto.Field( + proto.MESSAGE, + number=2, + message=timestamp_pb2.Timestamp, + ) + target = proto.Field( + proto.STRING, + number=3, + ) + verb = proto.Field( + proto.STRING, + number=4, + ) + status_message = proto.Field( + proto.STRING, + number=5, + ) + requested_cancellation = proto.Field( + proto.BOOL, + number=6, + ) + api_version = proto.Field( + proto.STRING, + number=7, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py new file mode 100644 index 0000000..1db2e6a --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + }, +) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py new file mode 100644 index 0000000..ce8a788 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py @@ -0,0 +1,292 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + +from google.cloud.network_security_v1beta1.types import tls +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + 'ServerTlsPolicy', + 'ListServerTlsPoliciesRequest', + 'ListServerTlsPoliciesResponse', + 'GetServerTlsPolicyRequest', + 'CreateServerTlsPolicyRequest', + 'UpdateServerTlsPolicyRequest', + 'DeleteServerTlsPolicyRequest', + }, +) + + +class ServerTlsPolicy(proto.Message): + r"""ServerTlsPolicy is a resource that specifies how a server + should authenticate incoming requests. This resource itself does + not affect configuration unless it is attached to a target https + proxy or endpoint config selector resource. + + Attributes: + name (str): + Required. Name of the ServerTlsPolicy resource. It matches + the pattern + ``projects/*/locations/{location}/serverTlsPolicies/{server_tls_policy}`` + description (str): + Free-text description of the resource. + create_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was created. + update_time (google.protobuf.timestamp_pb2.Timestamp): + Output only. The timestamp when the resource + was updated. + labels (Mapping[str, str]): + Set of label tags associated with the + resource. + allow_open (bool): + Determines if server allows plaintext connections. If set to + true, server allows plain text connections. By default, it + is set to false. This setting is not exclusive of other + encryption modes. For example, if ``allow_open`` and + ``mtls_policy`` are set, server allows both plain text and + mTLS connections. See documentation of other encryption + modes to confirm compatibility. + + Consider using it if you wish to upgrade in place your + deployment to TLS while having mixed TLS and non-TLS traffic + reaching port :80. + server_certificate (google.cloud.network_security_v1beta1.types.CertificateProvider): + Defines a mechanism to provision server identity (public and + private keys). Cannot be combined with ``allow_open`` as a + permissive mode that allows both plain text and TLS is not + supported. + mtls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy.MTLSPolicy): + Defines a mechanism to provision peer validation + certificates for peer to peer authentication (Mutual TLS - + mTLS). If not specified, client certificate will not be + requested. The connection is treated as TLS and not mTLS. If + ``allow_open`` and ``mtls_policy`` are set, server allows + both plain text and mTLS connections. + """ + + class MTLSPolicy(proto.Message): + r"""Specification of the MTLSPolicy. + + Attributes: + client_validation_ca (Sequence[google.cloud.network_security_v1beta1.types.ValidationCA]): + Defines the mechanism to obtain the + Certificate Authority certificate to validate + the client certificate. + """ + + client_validation_ca = proto.RepeatedField( + proto.MESSAGE, + number=1, + message=tls.ValidationCA, + ) + + name = proto.Field( + proto.STRING, + number=1, + ) + description = proto.Field( + proto.STRING, + number=2, + ) + create_time = proto.Field( + proto.MESSAGE, + number=3, + message=timestamp_pb2.Timestamp, + ) + update_time = proto.Field( + proto.MESSAGE, + number=4, + message=timestamp_pb2.Timestamp, + ) + labels = proto.MapField( + proto.STRING, + proto.STRING, + number=5, + ) + allow_open = proto.Field( + proto.BOOL, + number=6, + ) + server_certificate = proto.Field( + proto.MESSAGE, + number=7, + message=tls.CertificateProvider, + ) + mtls_policy = proto.Field( + proto.MESSAGE, + number=8, + message=MTLSPolicy, + ) + + +class ListServerTlsPoliciesRequest(proto.Message): + r"""Request used by the ListServerTlsPolicies method. + + Attributes: + parent (str): + Required. The project and location from which the + ServerTlsPolicies should be listed, specified in the format + ``projects/*/locations/{location}``. + page_size (int): + Maximum number of ServerTlsPolicies to return + per call. + page_token (str): + The value returned by the last + ``ListServerTlsPoliciesResponse`` Indicates that this is a + continuation of a prior ``ListServerTlsPolicies`` call, and + that the system should return the next page of data. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + page_size = proto.Field( + proto.INT32, + number=2, + ) + page_token = proto.Field( + proto.STRING, + number=3, + ) + + +class ListServerTlsPoliciesResponse(proto.Message): + r"""Response returned by the ListServerTlsPolicies method. + + Attributes: + server_tls_policies (Sequence[google.cloud.network_security_v1beta1.types.ServerTlsPolicy]): + List of ServerTlsPolicy resources. + next_page_token (str): + If there might be more results than those appearing in this + response, then ``next_page_token`` is included. To get the + next set of results, call this method again using the value + of ``next_page_token`` as ``page_token``. + """ + + @property + def raw_page(self): + return self + + server_tls_policies = proto.RepeatedField( + proto.MESSAGE, + number=1, + message='ServerTlsPolicy', + ) + next_page_token = proto.Field( + proto.STRING, + number=2, + ) + + +class GetServerTlsPolicyRequest(proto.Message): + r"""Request used by the GetServerTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ServerTlsPolicy to get. Must be in + the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +class CreateServerTlsPolicyRequest(proto.Message): + r"""Request used by the CreateServerTlsPolicy method. + + Attributes: + parent (str): + Required. The parent resource of the ServerTlsPolicy. Must + be in the format ``projects/*/locations/{location}``. + server_tls_policy_id (str): + Required. Short name of the ServerTlsPolicy resource to be + created. This value should be 1-63 characters long, + containing only letters, numbers, hyphens, and underscores, + and should not start with a number. E.g. + "server_mtls_policy". + server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): + Required. ServerTlsPolicy resource to be + created. + """ + + parent = proto.Field( + proto.STRING, + number=1, + ) + server_tls_policy_id = proto.Field( + proto.STRING, + number=2, + ) + server_tls_policy = proto.Field( + proto.MESSAGE, + number=3, + message='ServerTlsPolicy', + ) + + +class UpdateServerTlsPolicyRequest(proto.Message): + r"""Request used by UpdateServerTlsPolicy method. + + Attributes: + update_mask (google.protobuf.field_mask_pb2.FieldMask): + Optional. Field mask is used to specify the fields to be + overwritten in the ServerTlsPolicy resource by the update. + The fields specified in the update_mask are relative to the + resource, not the full request. A field will be overwritten + if it is in the mask. If the user does not provide a mask + then all fields will be overwritten. + server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): + Required. Updated ServerTlsPolicy resource. + """ + + update_mask = proto.Field( + proto.MESSAGE, + number=1, + message=field_mask_pb2.FieldMask, + ) + server_tls_policy = proto.Field( + proto.MESSAGE, + number=2, + message='ServerTlsPolicy', + ) + + +class DeleteServerTlsPolicyRequest(proto.Message): + r"""Request used by the DeleteServerTlsPolicy method. + + Attributes: + name (str): + Required. A name of the ServerTlsPolicy to delete. Must be + in the format + ``projects/*/locations/{location}/serverTlsPolicies/*``. + """ + + name = proto.Field( + proto.STRING, + number=1, + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py new file mode 100644 index 0000000..9aef0d7 --- /dev/null +++ b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import proto # type: ignore + + +__protobuf__ = proto.module( + package='google.cloud.networksecurity.v1beta1', + manifest={ + 'GrpcEndpoint', + 'ValidationCA', + 'CertificateProviderInstance', + 'CertificateProvider', + }, +) + + +class GrpcEndpoint(proto.Message): + r"""Specification of the GRPC Endpoint. + + Attributes: + target_uri (str): + Required. The target URI of the gRPC + endpoint. Only UDS path is supported, and should + start with "unix:". + """ + + target_uri = proto.Field( + proto.STRING, + number=1, + ) + + +class ValidationCA(proto.Message): + r"""Specification of ValidationCA. Defines the mechanism to + obtain the Certificate Authority certificate to validate the + peer certificate. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + grpc_endpoint (google.cloud.network_security_v1beta1.types.GrpcEndpoint): + gRPC specific configuration to access the + gRPC server to obtain the CA certificate. + + This field is a member of `oneof`_ ``type``. + certificate_provider_instance (google.cloud.network_security_v1beta1.types.CertificateProviderInstance): + The certificate provider instance + specification that will be passed to the data + plane, which will be used to load necessary + credential information. + + This field is a member of `oneof`_ ``type``. + """ + + grpc_endpoint = proto.Field( + proto.MESSAGE, + number=2, + oneof='type', + message='GrpcEndpoint', + ) + certificate_provider_instance = proto.Field( + proto.MESSAGE, + number=3, + oneof='type', + message='CertificateProviderInstance', + ) + + +class CertificateProviderInstance(proto.Message): + r"""Specification of a TLS certificate provider instance. + Workloads may have one or more CertificateProvider instances + (plugins) and one of them is enabled and configured by + specifying this message. Workloads use the values from this + message to locate and load the CertificateProvider instance + configuration. + + Attributes: + plugin_instance (str): + Required. Plugin instance name, used to locate and load + CertificateProvider instance configuration. Set to + "google_cloud_private_spiffe" to use Certificate Authority + Service certificate provider instance. + """ + + plugin_instance = proto.Field( + proto.STRING, + number=1, + ) + + +class CertificateProvider(proto.Message): + r"""Specification of certificate provider. Defines the mechanism + to obtain the certificate and private key for peer to peer + authentication. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + grpc_endpoint (google.cloud.network_security_v1beta1.types.GrpcEndpoint): + gRPC specific configuration to access the + gRPC server to obtain the cert and private key. + + This field is a member of `oneof`_ ``type``. + certificate_provider_instance (google.cloud.network_security_v1beta1.types.CertificateProviderInstance): + The certificate provider instance + specification that will be passed to the data + plane, which will be used to load necessary + credential information. + + This field is a member of `oneof`_ ``type``. + """ + + grpc_endpoint = proto.Field( + proto.MESSAGE, + number=2, + oneof='type', + message='GrpcEndpoint', + ) + certificate_provider_instance = proto.Field( + proto.MESSAGE, + number=3, + oneof='type', + message='CertificateProviderInstance', + ) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/mypy.ini b/owl-bot-staging/v1beta1/mypy.ini new file mode 100644 index 0000000..4505b48 --- /dev/null +++ b/owl-bot-staging/v1beta1/mypy.ini @@ -0,0 +1,3 @@ +[mypy] +python_version = 3.6 +namespace_packages = True diff --git a/owl-bot-staging/v1beta1/noxfile.py b/owl-bot-staging/v1beta1/noxfile.py new file mode 100644 index 0000000..04578f8 --- /dev/null +++ b/owl-bot-staging/v1beta1/noxfile.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +import pathlib +import shutil +import subprocess +import sys + + +import nox # type: ignore + +ALL_PYTHON = [ + "3.6", + "3.7", + "3.8", + "3.9", + "3.10", +] + +CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() + +LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" +PACKAGE_NAME = subprocess.check_output([sys.executable, "setup.py", "--name"], encoding="utf-8") + +BLACK_VERSION = "black==19.10b0" +BLACK_PATHS = ["docs", "google", "tests", "samples", "noxfile.py", "setup.py"] +DEFAULT_PYTHON_VERSION = "3.9" + +nox.sessions = [ + "unit", + "cover", + "mypy", + "check_lower_bounds" + # exclude update_lower_bounds from default + "docs", + "blacken", + "lint", + "lint_setup_py", +] + +@nox.session(python=ALL_PYTHON) +def unit(session): + """Run the unit test suite.""" + + session.install('coverage', 'pytest', 'pytest-cov', 'pytest-asyncio', 'asyncmock; python_version < "3.8"') + session.install('-e', '.') + + session.run( + 'py.test', + '--quiet', + '--cov=google/cloud/network_security_v1beta1/', + '--cov=tests/', + '--cov-config=.coveragerc', + '--cov-report=term', + '--cov-report=html', + os.path.join('tests', 'unit', ''.join(session.posargs)) + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def cover(session): + """Run the final coverage report. + This outputs the coverage report aggregating coverage from the unit + test runs (not system test runs), and then erases coverage data. + """ + session.install("coverage", "pytest-cov") + session.run("coverage", "report", "--show-missing", "--fail-under=100") + + session.run("coverage", "erase") + + +@nox.session(python=ALL_PYTHON) +def mypy(session): + """Run the type checker.""" + session.install('mypy', 'types-pkg_resources') + session.install('.') + session.run( + 'mypy', + '--explicit-package-bases', + 'google', + ) + + +@nox.session +def update_lower_bounds(session): + """Update lower bounds in constraints.txt to match setup.py""" + session.install('google-cloud-testutils') + session.install('.') + + session.run( + 'lower-bound-checker', + 'update', + '--package-name', + PACKAGE_NAME, + '--constraints-file', + str(LOWER_BOUND_CONSTRAINTS_FILE), + ) + + +@nox.session +def check_lower_bounds(session): + """Check lower bounds in setup.py are reflected in constraints file""" + session.install('google-cloud-testutils') + session.install('.') + + session.run( + 'lower-bound-checker', + 'check', + '--package-name', + PACKAGE_NAME, + '--constraints-file', + str(LOWER_BOUND_CONSTRAINTS_FILE), + ) + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def docs(session): + """Build the docs for this library.""" + + session.install("-e", ".") + session.install("sphinx==4.0.1", "alabaster", "recommonmark") + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-W", # warnings as errors + "-T", # show full traceback on exception + "-N", # no colors + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint(session): + """Run linters. + + Returns a failure if the linters find linting errors or sufficiently + serious code quality issues. + """ + session.install("flake8", BLACK_VERSION) + session.run( + "black", + "--check", + *BLACK_PATHS, + ) + session.run("flake8", "google", "tests", "samples") + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def blacken(session): + """Run black. Format code to uniform standard.""" + session.install(BLACK_VERSION) + session.run( + "black", + *BLACK_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint_setup_py(session): + """Verify that setup.py is valid (including RST check).""" + session.install("docutils", "pygments") + session.run("python", "setup.py", "check", "--restructuredtext", "--strict") diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py new file mode 100644 index 0000000..31faf06 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_create_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py new file mode 100644 index 0000000..cd9883c --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_create_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.CreateAuthorizationPolicyRequest( + parent="parent_value", + authorization_policy_id="authorization_policy_id_value", + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.create_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py new file mode 100644 index 0000000..0291fab --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_create_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py new file mode 100644 index 0000000..cc68e9e --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_create_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateClientTlsPolicyRequest( + parent="parent_value", + client_tls_policy_id="client_tls_policy_id_value", + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.create_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py new file mode 100644 index 0000000..6de103a --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_create_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py new file mode 100644 index 0000000..4d06f6e --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_create_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.CreateServerTlsPolicyRequest( + parent="parent_value", + server_tls_policy_id="server_tls_policy_id_value", + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.create_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py new file mode 100644 index 0000000..be0187a --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_delete_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py new file mode 100644 index 0000000..606f6c5 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_delete_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py new file mode 100644 index 0000000..015479c --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_delete_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py new file mode 100644 index 0000000..8543c18 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_delete_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py new file mode 100644 index 0000000..ff0f489 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_delete_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py new file mode 100644 index 0000000..b32f177 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_delete_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.DeleteServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py new file mode 100644 index 0000000..6f24103 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_get_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_authorization_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py new file mode 100644 index 0000000..2050b4e --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_get_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetAuthorizationPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_authorization_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py new file mode 100644 index 0000000..26f2ded --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_get_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py new file mode 100644 index 0000000..ef6cfdf --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_get_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetClientTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_client_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py new file mode 100644 index 0000000..4755169 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_get_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = await client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py new file mode 100644 index 0000000..da08dd7 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for GetServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_get_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.GetServerTlsPolicyRequest( + name="name_value", + ) + + # Make the request + response = client.get_server_tls_policy(request=request) + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py new file mode 100644 index 0000000..c5ad42c --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListAuthorizationPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async] +from google.cloud import network_security_v1beta1 + + +async def sample_list_authorization_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py new file mode 100644 index 0000000..29ec127 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListAuthorizationPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] +from google.cloud import network_security_v1beta1 + + +def sample_list_authorization_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListAuthorizationPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_authorization_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py new file mode 100644 index 0000000..14ecd4b --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListClientTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async] +from google.cloud import network_security_v1beta1 + + +async def sample_list_client_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py new file mode 100644 index 0000000..6a25e00 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListClientTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync] +from google.cloud import network_security_v1beta1 + + +def sample_list_client_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListClientTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_client_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py new file mode 100644 index 0000000..4d9a512 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListServerTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async] +from google.cloud import network_security_v1beta1 + + +async def sample_list_server_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py new file mode 100644 index 0000000..3f60b5a --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ListServerTlsPolicies +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync] +from google.cloud import network_security_v1beta1 + + +def sample_list_server_tls_policies(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + request = network_security_v1beta1.ListServerTlsPoliciesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_server_tls_policies(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py new file mode 100644 index 0000000..29d4ec3 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_update_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py new file mode 100644 index 0000000..cd9b488 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateAuthorizationPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_update_authorization_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + authorization_policy = network_security_v1beta1.AuthorizationPolicy() + authorization_policy.name = "name_value" + authorization_policy.action = "DENY" + + request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( + authorization_policy=authorization_policy, + ) + + # Make the request + operation = client.update_authorization_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py new file mode 100644 index 0000000..be26aa9 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_update_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py new file mode 100644 index 0000000..a8c2cdf --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateClientTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_update_client_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + client_tls_policy = network_security_v1beta1.ClientTlsPolicy() + client_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateClientTlsPolicyRequest( + client_tls_policy=client_tls_policy, + ) + + # Make the request + operation = client.update_client_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py new file mode 100644 index 0000000..f39e428 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] +from google.cloud import network_security_v1beta1 + + +async def sample_update_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityAsyncClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py new file mode 100644 index 0000000..298f548 --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateServerTlsPolicy +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-network-security + + +# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] +from google.cloud import network_security_v1beta1 + + +def sample_update_server_tls_policy(): + # Create a client + client = network_security_v1beta1.NetworkSecurityClient() + + # Initialize request argument(s) + server_tls_policy = network_security_v1beta1.ServerTlsPolicy() + server_tls_policy.name = "name_value" + + request = network_security_v1beta1.UpdateServerTlsPolicyRequest( + server_tls_policy=server_tls_policy, + ) + + # Make the request + operation = client.update_server_tls_policy(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json b/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json new file mode 100644 index 0000000..75c83ea --- /dev/null +++ b/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json @@ -0,0 +1,2501 @@ +{ + "clientLibrary": { + "apis": [ + { + "id": "google.cloud.networksecurity.v1beta1", + "version": "v1beta1" + } + ], + "language": "PYTHON", + "name": "google-cloud-network-security" + }, + "snippets": [ + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py" + } + ] +} diff --git a/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py b/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py new file mode 100644 index 0000000..04f56ad --- /dev/null +++ b/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py @@ -0,0 +1,190 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import libcst as cst +import pathlib +import sys +from typing import (Any, Callable, Dict, List, Sequence, Tuple) + + +def partition( + predicate: Callable[[Any], bool], + iterator: Sequence[Any] +) -> Tuple[List[Any], List[Any]]: + """A stable, out-of-place partition.""" + results = ([], []) + + for i in iterator: + results[int(predicate(i))].append(i) + + # Returns trueList, falseList + return results[1], results[0] + + +class network_securityCallTransformer(cst.CSTTransformer): + CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') + METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { + 'create_authorization_policy': ('parent', 'authorization_policy_id', 'authorization_policy', ), + 'create_client_tls_policy': ('parent', 'client_tls_policy_id', 'client_tls_policy', ), + 'create_server_tls_policy': ('parent', 'server_tls_policy_id', 'server_tls_policy', ), + 'delete_authorization_policy': ('name', ), + 'delete_client_tls_policy': ('name', ), + 'delete_server_tls_policy': ('name', ), + 'get_authorization_policy': ('name', ), + 'get_client_tls_policy': ('name', ), + 'get_server_tls_policy': ('name', ), + 'list_authorization_policies': ('parent', 'page_size', 'page_token', ), + 'list_client_tls_policies': ('parent', 'page_size', 'page_token', ), + 'list_server_tls_policies': ('parent', 'page_size', 'page_token', ), + 'update_authorization_policy': ('authorization_policy', 'update_mask', ), + 'update_client_tls_policy': ('client_tls_policy', 'update_mask', ), + 'update_server_tls_policy': ('server_tls_policy', 'update_mask', ), + } + + def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: + try: + key = original.func.attr.value + kword_params = self.METHOD_TO_PARAMS[key] + except (AttributeError, KeyError): + # Either not a method from the API or too convoluted to be sure. + return updated + + # If the existing code is valid, keyword args come after positional args. + # Therefore, all positional args must map to the first parameters. + args, kwargs = partition(lambda a: not bool(a.keyword), updated.args) + if any(k.keyword.value == "request" for k in kwargs): + # We've already fixed this file, don't fix it again. + return updated + + kwargs, ctrl_kwargs = partition( + lambda a: a.keyword.value not in self.CTRL_PARAMS, + kwargs + ) + + args, ctrl_args = args[:len(kword_params)], args[len(kword_params):] + ctrl_kwargs.extend(cst.Arg(value=a.value, keyword=cst.Name(value=ctrl)) + for a, ctrl in zip(ctrl_args, self.CTRL_PARAMS)) + + request_arg = cst.Arg( + value=cst.Dict([ + cst.DictElement( + cst.SimpleString("'{}'".format(name)), +cst.Element(value=arg.value) + ) + # Note: the args + kwargs looks silly, but keep in mind that + # the control parameters had to be stripped out, and that + # those could have been passed positionally or by keyword. + for name, arg in zip(kword_params, args + kwargs)]), + keyword=cst.Name("request") + ) + + return updated.with_changes( + args=[request_arg] + ctrl_kwargs + ) + + +def fix_files( + in_dir: pathlib.Path, + out_dir: pathlib.Path, + *, + transformer=network_securityCallTransformer(), +): + """Duplicate the input dir to the output dir, fixing file method calls. + + Preconditions: + * in_dir is a real directory + * out_dir is a real, empty directory + """ + pyfile_gen = ( + pathlib.Path(os.path.join(root, f)) + for root, _, files in os.walk(in_dir) + for f in files if os.path.splitext(f)[1] == ".py" + ) + + for fpath in pyfile_gen: + with open(fpath, 'r') as f: + src = f.read() + + # Parse the code and insert method call fixes. + tree = cst.parse_module(src) + updated = tree.visit(transformer) + + # Create the path and directory structure for the new file. + updated_path = out_dir.joinpath(fpath.relative_to(in_dir)) + updated_path.parent.mkdir(parents=True, exist_ok=True) + + # Generate the updated source file at the corresponding path. + with open(updated_path, 'w') as f: + f.write(updated.code) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description="""Fix up source that uses the network_security client library. + +The existing sources are NOT overwritten but are copied to output_dir with changes made. + +Note: This tool operates at a best-effort level at converting positional + parameters in client method calls to keyword based parameters. + Cases where it WILL FAIL include + A) * or ** expansion in a method call. + B) Calls via function or method alias (includes free function calls) + C) Indirect or dispatched calls (e.g. the method is looked up dynamically) + + These all constitute false negatives. The tool will also detect false + positives when an API method shares a name with another method. +""") + parser.add_argument( + '-d', + '--input-directory', + required=True, + dest='input_dir', + help='the input directory to walk for python files to fix up', + ) + parser.add_argument( + '-o', + '--output-directory', + required=True, + dest='output_dir', + help='the directory to output files fixed via un-flattening', + ) + args = parser.parse_args() + input_dir = pathlib.Path(args.input_dir) + output_dir = pathlib.Path(args.output_dir) + if not input_dir.is_dir(): + print( + f"input directory '{input_dir}' does not exist or is not a directory", + file=sys.stderr, + ) + sys.exit(-1) + + if not output_dir.is_dir(): + print( + f"output directory '{output_dir}' does not exist or is not a directory", + file=sys.stderr, + ) + sys.exit(-1) + + if os.listdir(output_dir): + print( + f"output directory '{output_dir}' is not empty", + file=sys.stderr, + ) + sys.exit(-1) + + fix_files(input_dir, output_dir) diff --git a/owl-bot-staging/v1beta1/setup.py b/owl-bot-staging/v1beta1/setup.py new file mode 100644 index 0000000..61d3587 --- /dev/null +++ b/owl-bot-staging/v1beta1/setup.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import io +import os +import setuptools # type: ignore + +version = '0.1.0' + +package_root = os.path.abspath(os.path.dirname(__file__)) + +readme_filename = os.path.join(package_root, 'README.rst') +with io.open(readme_filename, encoding='utf-8') as readme_file: + readme = readme_file.read() + +setuptools.setup( + name='google-cloud-network-security', + author="Google LLC", + author_email="googleapis-packages@google.com", + url="https://github.com/googleapis/python-google-cloud-network-security", + version=version, + long_description=readme, + packages=setuptools.PEP420PackageFinder.find(), + namespace_packages=('google', 'google.cloud'), + platforms='Posix; MacOS X; Windows', + include_package_data=True, + install_requires=( + 'google-api-core[grpc] >= 2.8.0, < 3.0.0dev', + 'libcst >= 0.2.5', + 'googleapis-common-protos >= 1.55.0, <2.0.0dev', + 'proto-plus >= 1.19.7', + 'grpc-google-iam-v1 >= 0.12.4, < 0.13dev', + ), + python_requires='>=3.6', + classifiers=[ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Operating System :: OS Independent', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Topic :: Internet', + 'Topic :: Software Development :: Libraries :: Python Modules', + ], + zip_safe=False, +) diff --git a/owl-bot-staging/v1beta1/tests/__init__.py b/owl-bot-staging/v1beta1/tests/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1beta1/tests/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1beta1/tests/unit/__init__.py b/owl-bot-staging/v1beta1/tests/unit/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1beta1/tests/unit/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py b/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py new file mode 100644 index 0000000..231bc12 --- /dev/null +++ b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py @@ -0,0 +1,16 @@ + +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py new file mode 100644 index 0000000..9fa9ae3 --- /dev/null +++ b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py @@ -0,0 +1,6661 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +# try/except added for compatibility with python < 3.8 +try: + from unittest import mock + from unittest.mock import AsyncMock +except ImportError: + import mock + +import grpc +from grpc.experimental import aio +import math +import pytest +from proto.marshal.rules.dates import DurationRule, TimestampRule + + +from google.api_core import client_options +from google.api_core import exceptions as core_exceptions +from google.api_core import future +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers +from google.api_core import grpc_helpers_async +from google.api_core import operation +from google.api_core import operation_async # type: ignore +from google.api_core import operations_v1 +from google.api_core import path_template +from google.auth import credentials as ga_credentials +from google.auth.exceptions import MutualTLSChannelError +from google.cloud.location import locations_pb2 +from google.cloud.network_security_v1beta1.services.network_security import NetworkSecurityAsyncClient +from google.cloud.network_security_v1beta1.services.network_security import NetworkSecurityClient +from google.cloud.network_security_v1beta1.services.network_security import pagers +from google.cloud.network_security_v1beta1.services.network_security import transports +from google.cloud.network_security_v1beta1.types import authorization_policy +from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy +from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy +from google.cloud.network_security_v1beta1.types import common +from google.cloud.network_security_v1beta1.types import server_tls_policy +from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy +from google.cloud.network_security_v1beta1.types import tls +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import options_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 +from google.oauth2 import service_account +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +import google.auth + + +def client_cert_source_callback(): + return b"cert bytes", b"key bytes" + + +# If default endpoint is localhost, then default mtls endpoint will be the same. +# This method modifies the default endpoint so the client can produce a different +# mtls endpoint for endpoint testing purposes. +def modify_default_endpoint(client): + return "foo.googleapis.com" if ("localhost" in client.DEFAULT_ENDPOINT) else client.DEFAULT_ENDPOINT + + +def test__get_default_mtls_endpoint(): + api_endpoint = "example.googleapis.com" + api_mtls_endpoint = "example.mtls.googleapis.com" + sandbox_endpoint = "example.sandbox.googleapis.com" + sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com" + non_googleapi = "api.example.com" + + assert NetworkSecurityClient._get_default_mtls_endpoint(None) is None + assert NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) == api_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) == sandbox_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) == sandbox_mtls_endpoint + assert NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi + + +@pytest.mark.parametrize("client_class,transport_name", [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), +]) +def test_network_security_client_from_service_account_info(client_class, transport_name): + creds = ga_credentials.AnonymousCredentials() + with mock.patch.object(service_account.Credentials, 'from_service_account_info') as factory: + factory.return_value = creds + info = {"valid": True} + client = client_class.from_service_account_info(info, transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + + +@pytest.mark.parametrize("transport_class,transport_name", [ + (transports.NetworkSecurityGrpcTransport, "grpc"), + (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +def test_network_security_client_service_account_always_use_jwt(transport_class, transport_name): + with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: + creds = service_account.Credentials(None, None, None) + transport = transport_class(credentials=creds, always_use_jwt_access=True) + use_jwt.assert_called_once_with(True) + + with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: + creds = service_account.Credentials(None, None, None) + transport = transport_class(credentials=creds, always_use_jwt_access=False) + use_jwt.assert_not_called() + + +@pytest.mark.parametrize("client_class,transport_name", [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), +]) +def test_network_security_client_from_service_account_file(client_class, transport_name): + creds = ga_credentials.AnonymousCredentials() + with mock.patch.object(service_account.Credentials, 'from_service_account_file') as factory: + factory.return_value = creds + client = client_class.from_service_account_file("dummy/file/path.json", transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + client = client_class.from_service_account_json("dummy/file/path.json", transport=transport_name) + assert client.transport._credentials == creds + assert isinstance(client, client_class) + + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + + +def test_network_security_client_get_transport_class(): + transport = NetworkSecurityClient.get_transport_class() + available_transports = [ + transports.NetworkSecurityGrpcTransport, + ] + assert transport in available_transports + + transport = NetworkSecurityClient.get_transport_class("grpc") + assert transport == transports.NetworkSecurityGrpcTransport + + +@pytest.mark.parametrize("client_class,transport_class,transport_name", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +def test_network_security_client_client_options(client_class, transport_class, transport_name): + # Check that if channel is provided we won't create a new one. + with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: + transport = transport_class( + credentials=ga_credentials.AnonymousCredentials() + ) + client = client_class(transport=transport) + gtc.assert_not_called() + + # Check that if channel is provided via str we will create a new one. + with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: + client = client_class(transport=transport_name) + gtc.assert_called() + + # Check the case api_endpoint is provided. + options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name, client_options=options) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host="squid.clam.whelk", + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is + # "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is + # "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_MTLS_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has + # unsupported value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): + with pytest.raises(MutualTLSChannelError): + client = client_class(transport=transport_name) + + # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}): + with pytest.raises(ValueError): + client = client_class(transport=transport_name) + + # Check the case quota_project_id is provided + options = client_options.ClientOptions(quota_project_id="octopus") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id="octopus", + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + # Check the case api_endpoint is provided + options = client_options.ClientOptions(api_audience="https://language.googleapis.com") + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience="https://language.googleapis.com" + ) + +@pytest.mark.parametrize("client_class,transport_class,transport_name,use_client_cert_env", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "true"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "true"), + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "false"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "false"), +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) +def test_network_security_client_mtls_env_auto(client_class, transport_class, transport_name, use_client_cert_env): + # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default + # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. + + # Check the case client_cert_source is provided. Whether client cert is used depends on + # GOOGLE_API_USE_CLIENT_CERTIFICATE value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + options = client_options.ClientOptions(client_cert_source=client_cert_source_callback) + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + + if use_client_cert_env == "false": + expected_client_cert_source = None + expected_host = client.DEFAULT_ENDPOINT + else: + expected_client_cert_source = client_cert_source_callback + expected_host = client.DEFAULT_MTLS_ENDPOINT + + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=expected_host, + scopes=None, + client_cert_source_for_mtls=expected_client_cert_source, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case ADC client cert is provided. Whether client cert is used depends on + # GOOGLE_API_USE_CLIENT_CERTIFICATE value. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): + with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=client_cert_source_callback): + if use_client_cert_env == "false": + expected_host = client.DEFAULT_ENDPOINT + expected_client_cert_source = None + else: + expected_host = client.DEFAULT_MTLS_ENDPOINT + expected_client_cert_source = client_cert_source_callback + + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=expected_host, + scopes=None, + client_cert_source_for_mtls=expected_client_cert_source, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # Check the case client_cert_source and ADC client cert are not provided. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): + with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch("google.auth.transport.mtls.has_default_client_cert_source", return_value=False): + patched.return_value = None + client = client_class(transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + +@pytest.mark.parametrize("client_class", [ + NetworkSecurityClient, NetworkSecurityAsyncClient +]) +@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) +@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=False): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): + with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=mock_client_cert_source): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + +@pytest.mark.parametrize("client_class,transport_class,transport_name", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), +]) +def test_network_security_client_client_options_scopes(client_class, transport_class, transport_name): + # Check the case scopes are provided. + options = client_options.ClientOptions( + scopes=["1", "2"], + ) + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=["1", "2"], + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + +@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), +]) +def test_network_security_client_client_options_credentials_file(client_class, transport_class, transport_name, grpc_helpers): + # Check the case credentials file is provided. + options = client_options.ClientOptions( + credentials_file="credentials.json" + ) + + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + +def test_network_security_client_client_options_from_dict(): + with mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__') as grpc_transport: + grpc_transport.return_value = None + client = NetworkSecurityClient( + client_options={'api_endpoint': 'squid.clam.whelk'} + ) + grpc_transport.assert_called_once_with( + credentials=None, + credentials_file=None, + host="squid.clam.whelk", + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + +@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), +]) +def test_network_security_client_create_channel_credentials_file(client_class, transport_class, transport_name, grpc_helpers): + # Check the case credentials file is provided. + options = client_options.ClientOptions( + credentials_file="credentials.json" + ) + + with mock.patch.object(transport_class, '__init__') as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) + + # test that the credentials from file are saved and used as the credentials. + with mock.patch.object( + google.auth, "load_credentials_from_file", autospec=True + ) as load_creds, mock.patch.object( + google.auth, "default", autospec=True + ) as adc, mock.patch.object( + grpc_helpers, "create_channel" + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + file_creds = ga_credentials.AnonymousCredentials() + load_creds.return_value = (file_creds, None) + adc.return_value = (creds, None) + client = client_class(client_options=options, transport=transport_name) + create_channel.assert_called_with( + "networksecurity.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + scopes=None, + default_host="networksecurity.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + +@pytest.mark.parametrize("request_type", [ + authorization_policy.ListAuthorizationPoliciesRequest, + dict, +]) +def test_list_authorization_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListAuthorizationPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_authorization_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + client.list_authorization_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.ListAuthorizationPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListAuthorizationPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_from_dict(): + await test_list_authorization_policies_async(request_type=dict) + + +def test_list_authorization_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.ListAuthorizationPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_authorization_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.ListAuthorizationPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + await client.list_authorization_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_authorization_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_authorization_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_authorization_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_authorization_policies( + authorization_policy.ListAuthorizationPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_authorization_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_authorization_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_authorization_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_authorization_policies( + authorization_policy.ListAuthorizationPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_authorization_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_authorization_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, authorization_policy.AuthorizationPolicy) + for i in results) +def test_list_authorization_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_authorization_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_authorization_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, authorization_policy.AuthorizationPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_authorization_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_authorization_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='abc', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[], + next_page_token='def', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + ], + next_page_token='ghi', + ), + authorization_policy.ListAuthorizationPoliciesResponse( + authorization_policies=[ + authorization_policy.AuthorizationPolicy(), + authorization_policy.AuthorizationPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_authorization_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + authorization_policy.GetAuthorizationPolicyRequest, + dict, +]) +def test_get_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy( + name='name_value', + description='description_value', + action=authorization_policy.AuthorizationPolicy.Action.ALLOW, + ) + response = client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, authorization_policy.AuthorizationPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW + + +def test_get_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + client.get_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.GetAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy( + name='name_value', + description='description_value', + action=authorization_policy.AuthorizationPolicy.Action.ALLOW, + )) + response = await client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, authorization_policy.AuthorizationPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW + + +@pytest.mark.asyncio +async def test_get_authorization_policy_async_from_dict(): + await test_get_authorization_policy_async(request_type=dict) + + +def test_get_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.GetAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + call.return_value = authorization_policy.AuthorizationPolicy() + client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.GetAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + await client.get_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_authorization_policy( + authorization_policy.GetAuthorizationPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = authorization_policy.AuthorizationPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_authorization_policy( + authorization_policy.GetAuthorizationPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_authorization_policy.CreateAuthorizationPolicyRequest, + dict, +]) +def test_create_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + client.create_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_create_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_authorization_policy_async_from_dict(): + await test_create_authorization_policy_async(request_type=dict) + + +def test_create_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_authorization_policy( + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].authorization_policy_id + mock_val = 'authorization_policy_id_value' + assert arg == mock_val + + +def test_create_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_authorization_policy( + gcn_authorization_policy.CreateAuthorizationPolicyRequest(), + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_authorization_policy( + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].authorization_policy_id + mock_val = 'authorization_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_authorization_policy( + gcn_authorization_policy.CreateAuthorizationPolicyRequest(), + parent='parent_value', + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + authorization_policy_id='authorization_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_authorization_policy.UpdateAuthorizationPolicyRequest, + dict, +]) +def test_update_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + client.update_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_update_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_authorization_policy_async_from_dict(): + await test_update_authorization_policy_async(request_type=dict) + + +def test_update_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + request.authorization_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'authorization_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + + request.authorization_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'authorization_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_authorization_policy( + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_authorization_policy( + gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_authorization_policy( + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].authorization_policy + mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_authorization_policy( + gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + authorization_policy.DeleteAuthorizationPolicyRequest, + dict, +]) +def test_delete_authorization_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_authorization_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + client.delete_authorization_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.DeleteAuthorizationPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_authorization_policy_async_from_dict(): + await test_delete_authorization_policy_async(request_type=dict) + + +def test_delete_authorization_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.DeleteAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_authorization_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = authorization_policy.DeleteAuthorizationPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_authorization_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_authorization_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_authorization_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_authorization_policy( + authorization_policy.DeleteAuthorizationPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_authorization_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_authorization_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_authorization_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_authorization_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_authorization_policy( + authorization_policy.DeleteAuthorizationPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.ListServerTlsPoliciesRequest, + dict, +]) +def test_list_server_tls_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListServerTlsPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_server_tls_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + client.list_server_tls_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.ListServerTlsPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListServerTlsPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_from_dict(): + await test_list_server_tls_policies_async(request_type=dict) + + +def test_list_server_tls_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.ListServerTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.ListServerTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + await client.list_server_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_server_tls_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_server_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_server_tls_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_server_tls_policies( + server_tls_policy.ListServerTlsPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_server_tls_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_server_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_server_tls_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_server_tls_policies( + server_tls_policy.ListServerTlsPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_server_tls_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_server_tls_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) + for i in results) +def test_list_server_tls_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_server_tls_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_server_tls_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_server_tls_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_server_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='abc', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[], + next_page_token='def', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + ], + next_page_token='ghi', + ), + server_tls_policy.ListServerTlsPoliciesResponse( + server_tls_policies=[ + server_tls_policy.ServerTlsPolicy(), + server_tls_policy.ServerTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_server_tls_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.GetServerTlsPolicyRequest, + dict, +]) +def test_get_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy( + name='name_value', + description='description_value', + allow_open=True, + ) + response = client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, server_tls_policy.ServerTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.allow_open is True + + +def test_get_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + client.get_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.GetServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy( + name='name_value', + description='description_value', + allow_open=True, + )) + response = await client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, server_tls_policy.ServerTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.allow_open is True + + +@pytest.mark.asyncio +async def test_get_server_tls_policy_async_from_dict(): + await test_get_server_tls_policy_async(request_type=dict) + + +def test_get_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.GetServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + call.return_value = server_tls_policy.ServerTlsPolicy() + client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.GetServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + await client.get_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_server_tls_policy( + server_tls_policy.GetServerTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = server_tls_policy.ServerTlsPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_server_tls_policy( + server_tls_policy.GetServerTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_server_tls_policy.CreateServerTlsPolicyRequest, + dict, +]) +def test_create_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + client.create_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_create_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_server_tls_policy_async_from_dict(): + await test_create_server_tls_policy_async(request_type=dict) + + +def test_create_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_server_tls_policy( + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].server_tls_policy_id + mock_val = 'server_tls_policy_id_value' + assert arg == mock_val + + +def test_create_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_server_tls_policy( + gcn_server_tls_policy.CreateServerTlsPolicyRequest(), + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_server_tls_policy( + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].server_tls_policy_id + mock_val = 'server_tls_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_server_tls_policy( + gcn_server_tls_policy.CreateServerTlsPolicyRequest(), + parent='parent_value', + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + server_tls_policy_id='server_tls_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_server_tls_policy.UpdateServerTlsPolicyRequest, + dict, +]) +def test_update_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + client.update_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_update_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_server_tls_policy_async_from_dict(): + await test_update_server_tls_policy_async(request_type=dict) + + +def test_update_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + request.server_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'server_tls_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + + request.server_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'server_tls_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_server_tls_policy( + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_server_tls_policy( + gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_server_tls_policy( + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].server_tls_policy + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_server_tls_policy( + gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + server_tls_policy.DeleteServerTlsPolicyRequest, + dict, +]) +def test_delete_server_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_server_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + client.delete_server_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.DeleteServerTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_async_from_dict(): + await test_delete_server_tls_policy_async(request_type=dict) + + +def test_delete_server_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.DeleteServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = server_tls_policy.DeleteServerTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_server_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_server_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_server_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_server_tls_policy( + server_tls_policy.DeleteServerTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_server_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_server_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_server_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_server_tls_policy( + server_tls_policy.DeleteServerTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.ListClientTlsPoliciesRequest, + dict, +]) +def test_list_client_tls_policies(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse( + next_page_token='next_page_token_value', + ) + response = client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListClientTlsPoliciesPager) + assert response.next_page_token == 'next_page_token_value' + + +def test_list_client_tls_policies_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + client.list_client_tls_policies() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.ListClientTlsPoliciesRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse( + next_page_token='next_page_token_value', + )) + response = await client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, pagers.ListClientTlsPoliciesAsyncPager) + assert response.next_page_token == 'next_page_token_value' + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_from_dict(): + await test_list_client_tls_policies_async(request_type=dict) + + +def test_list_client_tls_policies_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.ListClientTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.ListClientTlsPoliciesRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + await client.list_client_tls_policies(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_list_client_tls_policies_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.list_client_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + + +def test_list_client_tls_policies_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.list_client_tls_policies( + client_tls_policy.ListClientTlsPoliciesRequest(), + parent='parent_value', + ) + +@pytest.mark.asyncio +async def test_list_client_tls_policies_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.list_client_tls_policies( + parent='parent_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_list_client_tls_policies_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.list_client_tls_policies( + client_tls_policy.ListClientTlsPoliciesRequest(), + parent='parent_value', + ) + + +def test_list_client_tls_policies_pager(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + + metadata = () + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata(( + ('parent', ''), + )), + ) + pager = client.list_client_tls_policies(request={}) + + assert pager._metadata == metadata + + results = list(pager) + assert len(results) == 6 + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) + for i in results) +def test_list_client_tls_policies_pages(transport_name: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials, + transport=transport_name, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__') as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = list(client.list_client_tls_policies(request={}).pages) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_pager(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + async_pager = await client.list_client_tls_policies(request={},) + assert async_pager.next_page_token == 'abc' + responses = [] + async for response in async_pager: # pragma: no branch + responses.append(response) + + assert len(responses) == 6 + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) + for i in responses) + + +@pytest.mark.asyncio +async def test_list_client_tls_policies_async_pages(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials, + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.list_client_tls_policies), + '__call__', new_callable=mock.AsyncMock) as call: + # Set the response to a series of pages. + call.side_effect = ( + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='abc', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[], + next_page_token='def', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + ], + next_page_token='ghi', + ), + client_tls_policy.ListClientTlsPoliciesResponse( + client_tls_policies=[ + client_tls_policy.ClientTlsPolicy(), + client_tls_policy.ClientTlsPolicy(), + ], + ), + RuntimeError, + ) + pages = [] + async for page_ in (await client.list_client_tls_policies(request={})).pages: # pragma: no branch + pages.append(page_) + for page_, token in zip(pages, ['abc','def','ghi', '']): + assert page_.raw_page.next_page_token == token + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.GetClientTlsPolicyRequest, + dict, +]) +def test_get_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy( + name='name_value', + description='description_value', + sni='sni_value', + ) + response = client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, client_tls_policy.ClientTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.sni == 'sni_value' + + +def test_get_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + client.get_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.GetClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy( + name='name_value', + description='description_value', + sni='sni_value', + )) + response = await client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, client_tls_policy.ClientTlsPolicy) + assert response.name == 'name_value' + assert response.description == 'description_value' + assert response.sni == 'sni_value' + + +@pytest.mark.asyncio +async def test_get_client_tls_policy_async_from_dict(): + await test_get_client_tls_policy_async(request_type=dict) + + +def test_get_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.GetClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + call.return_value = client_tls_policy.ClientTlsPolicy() + client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_get_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.GetClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + await client.get_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_get_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.get_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_get_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.get_client_tls_policy( + client_tls_policy.GetClientTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_get_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = client_tls_policy.ClientTlsPolicy() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.get_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_get_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.get_client_tls_policy( + client_tls_policy.GetClientTlsPolicyRequest(), + name='name_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_client_tls_policy.CreateClientTlsPolicyRequest, + dict, +]) +def test_create_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_create_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + client.create_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_create_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_create_client_tls_policy_async_from_dict(): + await test_create_client_tls_policy_async(request_type=dict) + + +def test_create_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_create_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() + + request.parent = 'parent_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.create_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'parent=parent_value', + ) in kw['metadata'] + + +def test_create_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_client_tls_policy( + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].client_tls_policy_id + mock_val = 'client_tls_policy_id_value' + assert arg == mock_val + + +def test_create_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_client_tls_policy( + gcn_client_tls_policy.CreateClientTlsPolicyRequest(), + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + +@pytest.mark.asyncio +async def test_create_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_client_tls_policy( + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = 'parent_value' + assert arg == mock_val + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].client_tls_policy_id + mock_val = 'client_tls_policy_id_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_create_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_client_tls_policy( + gcn_client_tls_policy.CreateClientTlsPolicyRequest(), + parent='parent_value', + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + client_tls_policy_id='client_tls_policy_id_value', + ) + + +@pytest.mark.parametrize("request_type", [ + gcn_client_tls_policy.UpdateClientTlsPolicyRequest, + dict, +]) +def test_update_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_update_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + client.update_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_update_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_update_client_tls_policy_async_from_dict(): + await test_update_client_tls_policy_async(request_type=dict) + + +def test_update_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + request.client_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'client_tls_policy.name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_update_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + + request.client_tls_policy.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.update_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'client_tls_policy.name=name_value', + ) in kw['metadata'] + + +def test_update_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.update_client_tls_policy( + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + + +def test_update_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.update_client_tls_policy( + gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + +@pytest.mark.asyncio +async def test_update_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.update_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.update_client_tls_policy( + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].client_tls_policy + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + assert arg == mock_val + +@pytest.mark.asyncio +async def test_update_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.update_client_tls_policy( + gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), + update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + ) + + +@pytest.mark.parametrize("request_type", [ + client_tls_policy.DeleteClientTlsPolicyRequest, + dict, +]) +def test_delete_client_tls_policy(request_type, transport: str = 'grpc'): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/spam') + response = client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +def test_delete_client_tls_policy_empty_call(): + # This test is a coverage failsafe to make sure that totally empty calls, + # i.e. request == None and no flattened fields passed, work. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + client.delete_client_tls_policy() + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.DeleteClientTlsPolicyRequest): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + response = await client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + + # Establish that the response is the type that we expect. + assert isinstance(response, future.Future) + + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_async_from_dict(): + await test_delete_client_tls_policy_async(request_type=dict) + + +def test_delete_client_tls_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.DeleteClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + call.return_value = operations_pb2.Operation(name='operations/op') + client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = client_tls_policy.DeleteClientTlsPolicyRequest() + + request.name = 'name_value' + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + await client.delete_client_tls_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + 'x-goog-request-params', + 'name=name_value', + ) in kw['metadata'] + + +def test_delete_client_tls_policy_flattened(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.delete_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + + +def test_delete_client_tls_policy_flattened_error(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.delete_client_tls_policy( + client_tls_policy.DeleteClientTlsPolicyRequest(), + name='name_value', + ) + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_flattened_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.delete_client_tls_policy), + '__call__') as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation(name='operations/op') + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name='operations/spam') + ) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.delete_client_tls_policy( + name='name_value', + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].name + mock_val = 'name_value' + assert arg == mock_val + +@pytest.mark.asyncio +async def test_delete_client_tls_policy_flattened_error_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.delete_client_tls_policy( + client_tls_policy.DeleteClientTlsPolicyRequest(), + name='name_value', + ) + + +def test_credentials_transport_error(): + # It is an error to provide credentials and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # It is an error to provide a credentials file and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options={"credentials_file": "credentials.json"}, + transport=transport, + ) + + # It is an error to provide an api_key and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options=options, + transport=transport, + ) + + # It is an error to provide an api_key and a credential. + options = mock.Mock() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options=options, + credentials=ga_credentials.AnonymousCredentials() + ) + + # It is an error to provide scopes and a transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + with pytest.raises(ValueError): + client = NetworkSecurityClient( + client_options={"scopes": ["1", "2"]}, + transport=transport, + ) + + +def test_transport_instance(): + # A client may be instantiated with a custom transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + client = NetworkSecurityClient(transport=transport) + assert client.transport is transport + +def test_transport_get_channel(): + # A client may be instantiated with a custom transport instance. + transport = transports.NetworkSecurityGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + channel = transport.grpc_channel + assert channel + + transport = transports.NetworkSecurityGrpcAsyncIOTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + channel = transport.grpc_channel + assert channel + +@pytest.mark.parametrize("transport_class", [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, +]) +def test_transport_adc(transport_class): + # Test default credentials are used if not provided. + with mock.patch.object(google.auth, 'default') as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport_class() + adc.assert_called_once() + +@pytest.mark.parametrize("transport_name", [ + "grpc", +]) +def test_transport_kind(transport_name): + transport = NetworkSecurityClient.get_transport_class(transport_name)( + credentials=ga_credentials.AnonymousCredentials(), + ) + assert transport.kind == transport_name + +def test_transport_grpc_default(): + # A client should use the gRPC transport by default. + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + assert isinstance( + client.transport, + transports.NetworkSecurityGrpcTransport, + ) + +def test_network_security_base_transport_error(): + # Passing both a credentials object and credentials_file should raise an error + with pytest.raises(core_exceptions.DuplicateCredentialArgs): + transport = transports.NetworkSecurityTransport( + credentials=ga_credentials.AnonymousCredentials(), + credentials_file="credentials.json" + ) + + +def test_network_security_base_transport(): + # Instantiate the base transport. + with mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport.__init__') as Transport: + Transport.return_value = None + transport = transports.NetworkSecurityTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Every method on the transport should just blindly + # raise NotImplementedError. + methods = ( + 'list_authorization_policies', + 'get_authorization_policy', + 'create_authorization_policy', + 'update_authorization_policy', + 'delete_authorization_policy', + 'list_server_tls_policies', + 'get_server_tls_policy', + 'create_server_tls_policy', + 'update_server_tls_policy', + 'delete_server_tls_policy', + 'list_client_tls_policies', + 'get_client_tls_policy', + 'create_client_tls_policy', + 'update_client_tls_policy', + 'delete_client_tls_policy', + 'set_iam_policy', + 'get_iam_policy', + 'test_iam_permissions', + 'get_location', + 'list_locations', + 'get_operation', + 'cancel_operation', + 'delete_operation', + 'list_operations', + ) + for method in methods: + with pytest.raises(NotImplementedError): + getattr(transport, method)(request=object()) + + with pytest.raises(NotImplementedError): + transport.close() + + # Additionally, the LRO client (a property) should + # also raise NotImplementedError + with pytest.raises(NotImplementedError): + transport.operations_client + + # Catch all for all remaining methods and properties + remainder = [ + 'kind', + ] + for r in remainder: + with pytest.raises(NotImplementedError): + getattr(transport, r)() + + +def test_network_security_base_transport_with_credentials_file(): + # Instantiate the base transport with a credentials file + with mock.patch.object(google.auth, 'load_credentials_from_file', autospec=True) as load_creds, mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + Transport.return_value = None + load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) + transport = transports.NetworkSecurityTransport( + credentials_file="credentials.json", + quota_project_id="octopus", + ) + load_creds.assert_called_once_with("credentials.json", + scopes=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + quota_project_id="octopus", + ) + + +def test_network_security_base_transport_with_adc(): + # Test the default credentials are used if credentials and credentials_file are None. + with mock.patch.object(google.auth, 'default', autospec=True) as adc, mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + Transport.return_value = None + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport = transports.NetworkSecurityTransport() + adc.assert_called_once() + + +def test_network_security_auth_adc(): + # If no credentials are provided, we should use ADC credentials. + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + NetworkSecurityClient() + adc.assert_called_once_with( + scopes=None, + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + quota_project_id=None, + ) + + +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_transport_auth_adc(transport_class): + # If credentials and host are not provided, the transport class should use + # ADC credentials. + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + adc.return_value = (ga_credentials.AnonymousCredentials(), None) + transport_class(quota_project_id="octopus", scopes=["1", "2"]) + adc.assert_called_once_with( + scopes=["1", "2"], + default_scopes=( 'https://www.googleapis.com/auth/cloud-platform',), + quota_project_id="octopus", + ) + + +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_transport_auth_gdch_credentials(transport_class): + host = 'https://language.com' + api_audience_tests = [None, 'https://language2.com'] + api_audience_expect = [host, 'https://language2.com'] + for t, e in zip(api_audience_tests, api_audience_expect): + with mock.patch.object(google.auth, 'default', autospec=True) as adc: + gdch_mock = mock.MagicMock() + type(gdch_mock).with_gdch_audience = mock.PropertyMock(return_value=gdch_mock) + adc.return_value = (gdch_mock, None) + transport_class(host=host, api_audience=t) + gdch_mock.with_gdch_audience.assert_called_once_with( + e + ) + + +@pytest.mark.parametrize( + "transport_class,grpc_helpers", + [ + (transports.NetworkSecurityGrpcTransport, grpc_helpers), + (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async) + ], +) +def test_network_security_transport_create_channel(transport_class, grpc_helpers): + # If credentials and host are not provided, the transport class should use + # ADC credentials. + with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch.object( + grpc_helpers, "create_channel", autospec=True + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + adc.return_value = (creds, None) + transport_class( + quota_project_id="octopus", + scopes=["1", "2"] + ) + + create_channel.assert_called_with( + "networksecurity.googleapis.com:443", + credentials=creds, + credentials_file=None, + quota_project_id="octopus", + default_scopes=( + 'https://www.googleapis.com/auth/cloud-platform', +), + scopes=["1", "2"], + default_host="networksecurity.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_grpc_transport_client_cert_source_for_mtls( + transport_class +): + cred = ga_credentials.AnonymousCredentials() + + # Check ssl_channel_credentials is used if provided. + with mock.patch.object(transport_class, "create_channel") as mock_create_channel: + mock_ssl_channel_creds = mock.Mock() + transport_class( + host="squid.clam.whelk", + credentials=cred, + ssl_channel_credentials=mock_ssl_channel_creds + ) + mock_create_channel.assert_called_once_with( + "squid.clam.whelk:443", + credentials=cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_channel_creds, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + # Check if ssl_channel_credentials is not provided, then client_cert_source_for_mtls + # is used. + with mock.patch.object(transport_class, "create_channel", return_value=mock.Mock()): + with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: + transport_class( + credentials=cred, + client_cert_source_for_mtls=client_cert_source_callback + ) + expected_cert, expected_key = client_cert_source_callback() + mock_ssl_cred.assert_called_once_with( + certificate_chain=expected_cert, + private_key=expected_key + ) + + +@pytest.mark.parametrize("transport_name", [ + "grpc", + "grpc_asyncio", +]) +def test_network_security_host_no_port(transport_name): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com'), + transport=transport_name, + ) + assert client.transport._host == ( + 'networksecurity.googleapis.com:443' + ) + +@pytest.mark.parametrize("transport_name", [ + "grpc", + "grpc_asyncio", +]) +def test_network_security_host_with_port(transport_name): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com:8000'), + transport=transport_name, + ) + assert client.transport._host == ( + 'networksecurity.googleapis.com:8000' + ) + +def test_network_security_grpc_transport_channel(): + channel = grpc.secure_channel('http://localhost/', grpc.local_channel_credentials()) + + # Check that channel is used if provided. + transport = transports.NetworkSecurityGrpcTransport( + host="squid.clam.whelk", + channel=channel, + ) + assert transport.grpc_channel == channel + assert transport._host == "squid.clam.whelk:443" + assert transport._ssl_channel_credentials == None + + +def test_network_security_grpc_asyncio_transport_channel(): + channel = aio.secure_channel('http://localhost/', grpc.local_channel_credentials()) + + # Check that channel is used if provided. + transport = transports.NetworkSecurityGrpcAsyncIOTransport( + host="squid.clam.whelk", + channel=channel, + ) + assert transport.grpc_channel == channel + assert transport._host == "squid.clam.whelk:443" + assert transport._ssl_channel_credentials == None + + +# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are +# removed from grpc/grpc_asyncio transport constructor. +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_transport_channel_mtls_with_client_cert_source( + transport_class +): + with mock.patch("grpc.ssl_channel_credentials", autospec=True) as grpc_ssl_channel_cred: + with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + mock_ssl_cred = mock.Mock() + grpc_ssl_channel_cred.return_value = mock_ssl_cred + + mock_grpc_channel = mock.Mock() + grpc_create_channel.return_value = mock_grpc_channel + + cred = ga_credentials.AnonymousCredentials() + with pytest.warns(DeprecationWarning): + with mock.patch.object(google.auth, 'default') as adc: + adc.return_value = (cred, None) + transport = transport_class( + host="squid.clam.whelk", + api_mtls_endpoint="mtls.squid.clam.whelk", + client_cert_source=client_cert_source_callback, + ) + adc.assert_called_once() + + grpc_ssl_channel_cred.assert_called_once_with( + certificate_chain=b"cert bytes", private_key=b"key bytes" + ) + grpc_create_channel.assert_called_once_with( + "mtls.squid.clam.whelk:443", + credentials=cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_cred, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + assert transport.grpc_channel == mock_grpc_channel + assert transport._ssl_channel_credentials == mock_ssl_cred + + +# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are +# removed from grpc/grpc_asyncio transport constructor. +@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +def test_network_security_transport_channel_mtls_with_adc( + transport_class +): + mock_ssl_cred = mock.Mock() + with mock.patch.multiple( + "google.auth.transport.grpc.SslCredentials", + __init__=mock.Mock(return_value=None), + ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), + ): + with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + mock_grpc_channel = mock.Mock() + grpc_create_channel.return_value = mock_grpc_channel + mock_cred = mock.Mock() + + with pytest.warns(DeprecationWarning): + transport = transport_class( + host="squid.clam.whelk", + credentials=mock_cred, + api_mtls_endpoint="mtls.squid.clam.whelk", + client_cert_source=None, + ) + + grpc_create_channel.assert_called_once_with( + "mtls.squid.clam.whelk:443", + credentials=mock_cred, + credentials_file=None, + scopes=None, + ssl_credentials=mock_ssl_cred, + quota_project_id=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + assert transport.grpc_channel == mock_grpc_channel + + +def test_network_security_grpc_lro_client(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc', + ) + transport = client.transport + + # Ensure that we have a api-core operations client. + assert isinstance( + transport.operations_client, + operations_v1.OperationsClient, + ) + + # Ensure that subsequent calls to the property send the exact same object. + assert transport.operations_client is transport.operations_client + + +def test_network_security_grpc_lro_async_client(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport='grpc_asyncio', + ) + transport = client.transport + + # Ensure that we have a api-core operations client. + assert isinstance( + transport.operations_client, + operations_v1.OperationsAsyncClient, + ) + + # Ensure that subsequent calls to the property send the exact same object. + assert transport.operations_client is transport.operations_client + + +def test_authorization_policy_path(): + project = "squid" + location = "clam" + authorization_policy = "whelk" + expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) + actual = NetworkSecurityClient.authorization_policy_path(project, location, authorization_policy) + assert expected == actual + + +def test_parse_authorization_policy_path(): + expected = { + "project": "octopus", + "location": "oyster", + "authorization_policy": "nudibranch", + } + path = NetworkSecurityClient.authorization_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_authorization_policy_path(path) + assert expected == actual + +def test_client_tls_policy_path(): + project = "cuttlefish" + location = "mussel" + client_tls_policy = "winkle" + expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) + actual = NetworkSecurityClient.client_tls_policy_path(project, location, client_tls_policy) + assert expected == actual + + +def test_parse_client_tls_policy_path(): + expected = { + "project": "nautilus", + "location": "scallop", + "client_tls_policy": "abalone", + } + path = NetworkSecurityClient.client_tls_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_client_tls_policy_path(path) + assert expected == actual + +def test_server_tls_policy_path(): + project = "squid" + location = "clam" + server_tls_policy = "whelk" + expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) + actual = NetworkSecurityClient.server_tls_policy_path(project, location, server_tls_policy) + assert expected == actual + + +def test_parse_server_tls_policy_path(): + expected = { + "project": "octopus", + "location": "oyster", + "server_tls_policy": "nudibranch", + } + path = NetworkSecurityClient.server_tls_policy_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_server_tls_policy_path(path) + assert expected == actual + +def test_common_billing_account_path(): + billing_account = "cuttlefish" + expected = "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + actual = NetworkSecurityClient.common_billing_account_path(billing_account) + assert expected == actual + + +def test_parse_common_billing_account_path(): + expected = { + "billing_account": "mussel", + } + path = NetworkSecurityClient.common_billing_account_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_billing_account_path(path) + assert expected == actual + +def test_common_folder_path(): + folder = "winkle" + expected = "folders/{folder}".format(folder=folder, ) + actual = NetworkSecurityClient.common_folder_path(folder) + assert expected == actual + + +def test_parse_common_folder_path(): + expected = { + "folder": "nautilus", + } + path = NetworkSecurityClient.common_folder_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_folder_path(path) + assert expected == actual + +def test_common_organization_path(): + organization = "scallop" + expected = "organizations/{organization}".format(organization=organization, ) + actual = NetworkSecurityClient.common_organization_path(organization) + assert expected == actual + + +def test_parse_common_organization_path(): + expected = { + "organization": "abalone", + } + path = NetworkSecurityClient.common_organization_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_organization_path(path) + assert expected == actual + +def test_common_project_path(): + project = "squid" + expected = "projects/{project}".format(project=project, ) + actual = NetworkSecurityClient.common_project_path(project) + assert expected == actual + + +def test_parse_common_project_path(): + expected = { + "project": "clam", + } + path = NetworkSecurityClient.common_project_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_project_path(path) + assert expected == actual + +def test_common_location_path(): + project = "whelk" + location = "octopus" + expected = "projects/{project}/locations/{location}".format(project=project, location=location, ) + actual = NetworkSecurityClient.common_location_path(project, location) + assert expected == actual + + +def test_parse_common_location_path(): + expected = { + "project": "oyster", + "location": "nudibranch", + } + path = NetworkSecurityClient.common_location_path(**expected) + + # Check that the path construction is reversible. + actual = NetworkSecurityClient.parse_common_location_path(path) + assert expected == actual + + +def test_client_with_default_client_info(): + client_info = gapic_v1.client_info.ClientInfo() + + with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + client_info=client_info, + ) + prep.assert_called_once_with(client_info) + + with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + transport_class = NetworkSecurityClient.get_transport_class() + transport = transport_class( + credentials=ga_credentials.AnonymousCredentials(), + client_info=client_info, + ) + prep.assert_called_once_with(client_info) + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="grpc_asyncio", + ) + with mock.patch.object(type(getattr(client.transport, "grpc_channel")), "close") as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_delete_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.DeleteOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + response = client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None +@pytest.mark.asyncio +async def test_delete_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.DeleteOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + response = await client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + +def test_delete_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.DeleteOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + call.return_value = None + + client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] +@pytest.mark.asyncio +async def test_delete_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.DeleteOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + await client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] + +def test_delete_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + + response = client.delete_operation( + request={ + "name": "locations", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_delete_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + response = await client.delete_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_cancel_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.CancelOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + response = client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None +@pytest.mark.asyncio +async def test_cancel_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.CancelOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + response = await client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + +def test_cancel_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.CancelOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + call.return_value = None + + client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] +@pytest.mark.asyncio +async def test_cancel_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.CancelOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + await client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] + +def test_cancel_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + + response = client.cancel_operation( + request={ + "name": "locations", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_cancel_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + None + ) + response = await client.cancel_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_get_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.GetOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation() + response = client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.Operation) +@pytest.mark.asyncio +async def test_get_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.GetOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + response = await client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.Operation) + +def test_get_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.GetOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + call.return_value = operations_pb2.Operation() + + client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] +@pytest.mark.asyncio +async def test_get_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.GetOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + await client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] + +def test_get_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation() + + response = client.get_operation( + request={ + "name": "locations", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_get_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + response = await client.get_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_list_operations(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.ListOperationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.ListOperationsResponse() + response = client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.ListOperationsResponse) +@pytest.mark.asyncio +async def test_list_operations(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.ListOperationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + response = await client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.ListOperationsResponse) + +def test_list_operations_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.ListOperationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + call.return_value = operations_pb2.ListOperationsResponse() + + client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] +@pytest.mark.asyncio +async def test_list_operations_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.ListOperationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + await client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] + +def test_list_operations_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.ListOperationsResponse() + + response = client.list_operations( + request={ + "name": "locations", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_list_operations_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + response = await client.list_operations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_list_locations(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.ListLocationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.ListLocationsResponse() + response = client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.ListLocationsResponse) +@pytest.mark.asyncio +async def test_list_locations(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.ListLocationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + response = await client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.ListLocationsResponse) + +def test_list_locations_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.ListLocationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + call.return_value = locations_pb2.ListLocationsResponse() + + client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] +@pytest.mark.asyncio +async def test_list_locations_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.ListLocationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + await client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations",) in kw["metadata"] + +def test_list_locations_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.ListLocationsResponse() + + response = client.list_locations( + request={ + "name": "locations", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_list_locations_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + response = await client.list_locations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_get_location(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.GetLocationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.Location() + response = client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.Location) +@pytest.mark.asyncio +async def test_get_location_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.GetLocationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + response = await client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.Location) + +def test_get_location_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials()) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.GetLocationRequest() + request.name = "locations/abc" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + call.return_value = locations_pb2.Location() + + client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations/abc",) in kw["metadata"] +@pytest.mark.asyncio +async def test_get_location_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials() + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.GetLocationRequest() + request.name = "locations/abc" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + await client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "name=locations/abc",) in kw["metadata"] + +def test_get_location_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.Location() + + response = client.get_location( + request={ + "name": "locations/abc", + } + ) + call.assert_called() +@pytest.mark.asyncio +async def test_get_location_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + response = await client.get_location( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_set_iam_policy(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.SetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy(version=774, etag=b"etag_blob",) + response = client.set_iam_policy(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" +@pytest.mark.asyncio +async def test_set_iam_policy_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.SetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy(version=774, etag=b"etag_blob",) + ) + response = await client.set_iam_policy(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + +def test_set_iam_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.SetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + call.return_value = policy_pb2.Policy() + + client.set_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] +@pytest.mark.asyncio +async def test_set_iam_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.SetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + await client.set_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] + +def test_set_iam_policy_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy() + + response = client.set_iam_policy( + request={ + "resource": "resource_value", + "policy": policy_pb2.Policy(version=774), + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_set_iam_policy_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy() + ) + + response = await client.set_iam_policy( + request={ + "resource": "resource_value", + "policy": policy_pb2.Policy(version=774), + } + ) + call.assert_called() + +def test_get_iam_policy(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.GetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy(version=774, etag=b"etag_blob",) + + response = client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +@pytest.mark.asyncio +async def test_get_iam_policy_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.GetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_iam_policy), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy(version=774, etag=b"etag_blob",) + ) + + response = await client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +def test_get_iam_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.GetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + call.return_value = policy_pb2.Policy() + + client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_get_iam_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.GetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.get_iam_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + await client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] + + +def test_get_iam_policy_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy() + + response = client.get_iam_policy( + request={ + "resource": "resource_value", + "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), + } + ) + call.assert_called() + +@pytest.mark.asyncio +async def test_get_iam_policy_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy() + ) + + response = await client.get_iam_policy( + request={ + "resource": "resource_value", + "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), + } + ) + call.assert_called() + +def test_test_iam_permissions(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.TestIamPermissionsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = iam_policy_pb2.TestIamPermissionsResponse( + permissions=["permissions_value"], + ) + + response = client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) + + assert response.permissions == ["permissions_value"] + + +@pytest.mark.asyncio +async def test_test_iam_permissions_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.TestIamPermissionsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse(permissions=["permissions_value"],) + ) + + response = await client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) + + assert response.permissions == ["permissions_value"] + + +def test_test_iam_permissions_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.TestIamPermissionsRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + call.return_value = iam_policy_pb2.TestIamPermissionsResponse() + + client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_test_iam_permissions_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.TestIamPermissionsRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse() + ) + + await client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] + + +def test_test_iam_permissions_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = iam_policy_pb2.TestIamPermissionsResponse() + + response = client.test_iam_permissions( + request={ + "resource": "resource_value", + "permissions": ["permissions_value"], + } + ) + call.assert_called() + +@pytest.mark.asyncio +async def test_test_iam_permissions_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse() + ) + + response = await client.test_iam_permissions( + request={ + "resource": "resource_value", + "permissions": ["permissions_value"], + } + ) + call.assert_called() + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport + ) + with mock.patch.object(type(getattr(client.transport, close_name)), "close") as close: + with client: + close.assert_not_called() + close.assert_called_once() + +def test_client_ctx(): + transports = [ + 'grpc', + ] + for transport in transports: + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() + +@pytest.mark.parametrize("client_class,transport_class", [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), +]) +def test_api_key_credentials(client_class, transport_class): + with mock.patch.object( + google.auth._default, "get_api_key_credentials", create=True + ) as get_api_key_credentials: + mock_cred = mock.Mock() + get_api_key_credentials.return_value = mock_cred + options = client_options.ClientOptions() + options.api_key = "api_key" + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options) + patched.assert_called_once_with( + credentials=mock_cred, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + api_audience=None, + ) From a7c3e84c06f9b72befa6fe64c27ae6fd3bcc6789 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Thu, 21 Jul 2022 02:49:46 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20po?= =?UTF-8?q?st-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- .coveragerc | 2 +- .../networksecurity_v1/network_security.rst | 0 .../networksecurity_v1/services.rst | 0 .../networksecurity_v1/types.rst | 0 google/cloud/network_security/__init__.py | 14 +- .../services/network_security/async_client.py | 615 ++ .../services/network_security/client.py | 615 ++ .../network_security/transports/base.py | 87 + .../network_security/transports/grpc.py | 189 + .../transports/grpc_asyncio.py | 189 + .../types/authorization_policy.py | 10 +- .../types/server_tls_policy.py | 4 + .../network_security_v1beta1/types/tls.py | 2 +- google/cloud/networksecurity/__init__.py | 87 + .../cloud/networksecurity/py.typed | 0 .../cloud/networksecurity_v1}/__init__.py | 68 +- .../networksecurity_v1/gapic_metadata.json | 0 .../cloud/networksecurity_v1/py.typed | 0 .../networksecurity_v1/services/__init__.py | 0 .../services/network_security/__init__.py | 6 +- .../services/network_security/async_client.py | 545 +- .../services/network_security/client.py | 721 +- .../services/network_security/pagers.py | 144 +- .../network_security/transports/__init__.py | 11 +- .../network_security/transports/base.py | 293 +- .../network_security/transports/grpc.py | 335 +- .../transports/grpc_asyncio.py | 337 +- .../networksecurity_v1/types/__init__.py | 56 +- .../types/authorization_policy.py | 35 +- .../types/client_tls_policy.py | 27 +- .../cloud/networksecurity_v1/types/common.py | 8 +- .../types/network_security.py | 5 +- .../types/server_tls_policy.py | 27 +- .../cloud/networksecurity_v1/types/tls.py | 27 +- owl-bot-staging/v1/.coveragerc | 17 - owl-bot-staging/v1/.flake8 | 33 - owl-bot-staging/v1/MANIFEST.in | 2 - owl-bot-staging/v1/README.rst | 49 - owl-bot-staging/v1/docs/conf.py | 376 - owl-bot-staging/v1/docs/index.rst | 7 - .../google/cloud/networksecurity/__init__.py | 75 - .../cloud/networksecurity_v1/__init__.py | 76 - .../services/network_security/__init__.py | 22 - owl-bot-staging/v1/mypy.ini | 3 - owl-bot-staging/v1/noxfile.py | 180 - ...urity_create_authorization_policy_async.py | 55 - ...curity_create_authorization_policy_sync.py | 55 - ...security_create_client_tls_policy_async.py | 54 - ..._security_create_client_tls_policy_sync.py | 54 - ...security_create_server_tls_policy_async.py | 54 - ..._security_create_server_tls_policy_sync.py | 54 - ...urity_delete_authorization_policy_async.py | 49 - ...curity_delete_authorization_policy_sync.py | 49 - ...security_delete_client_tls_policy_async.py | 49 - ..._security_delete_client_tls_policy_sync.py | 49 - ...security_delete_server_tls_policy_async.py | 49 - ..._security_delete_server_tls_policy_sync.py | 49 - ...security_get_authorization_policy_async.py | 45 - ..._security_get_authorization_policy_sync.py | 45 - ...rk_security_get_client_tls_policy_async.py | 45 - ...ork_security_get_client_tls_policy_sync.py | 45 - ...rk_security_get_server_tls_policy_async.py | 45 - ...ork_security_get_server_tls_policy_sync.py | 45 - ...urity_list_authorization_policies_async.py | 46 - ...curity_list_authorization_policies_sync.py | 46 - ...security_list_client_tls_policies_async.py | 46 - ..._security_list_client_tls_policies_sync.py | 46 - ...security_list_server_tls_policies_async.py | 46 - ..._security_list_server_tls_policies_sync.py | 46 - ...urity_update_authorization_policy_async.py | 53 - ...curity_update_authorization_policy_sync.py | 53 - ...security_update_client_tls_policy_async.py | 52 - ..._security_update_client_tls_policy_sync.py | 52 - ...security_update_server_tls_policy_async.py | 52 - ..._security_update_server_tls_policy_sync.py | 52 - owl-bot-staging/v1/setup.py | 59 - owl-bot-staging/v1/tests/__init__.py | 16 - owl-bot-staging/v1/tests/unit/__init__.py | 16 - .../v1/tests/unit/gapic/__init__.py | 16 - .../unit/gapic/networksecurity_v1/__init__.py | 16 - owl-bot-staging/v1beta1/.coveragerc | 17 - owl-bot-staging/v1beta1/.flake8 | 33 - owl-bot-staging/v1beta1/MANIFEST.in | 2 - owl-bot-staging/v1beta1/README.rst | 49 - owl-bot-staging/v1beta1/docs/conf.py | 376 - owl-bot-staging/v1beta1/docs/index.rst | 7 - .../network_security.rst | 10 - .../network_security_v1beta1/services.rst | 6 - .../docs/network_security_v1beta1/types.rst | 7 - .../google/cloud/network_security/__init__.py | 75 - .../google/cloud/network_security/py.typed | 2 - .../network_security_v1beta1/__init__.py | 76 - .../gapic_metadata.json | 173 - .../cloud/network_security_v1beta1/py.typed | 2 - .../services/network_security/async_client.py | 2606 ------- .../services/network_security/client.py | 2819 ------- .../services/network_security/pagers.py | 383 - .../network_security/transports/__init__.py | 33 - .../network_security/transports/base.py | 448 -- .../network_security/transports/grpc.py | 852 --- .../transports/grpc_asyncio.py | 851 --- .../types/authorization_policy.py | 410 - .../types/client_tls_policy.py | 267 - .../network_security_v1beta1/types/common.py | 91 - .../types/network_security.py | 25 - .../types/server_tls_policy.py | 292 - .../network_security_v1beta1/types/tls.py | 150 - owl-bot-staging/v1beta1/mypy.ini | 3 - owl-bot-staging/v1beta1/noxfile.py | 180 - ...urity_create_authorization_policy_async.py | 55 - ...curity_create_authorization_policy_sync.py | 55 - ...security_create_client_tls_policy_async.py | 54 - ..._security_create_client_tls_policy_sync.py | 54 - ...security_create_server_tls_policy_async.py | 54 - ..._security_create_server_tls_policy_sync.py | 54 - ...urity_delete_authorization_policy_async.py | 49 - ...curity_delete_authorization_policy_sync.py | 49 - ...security_delete_client_tls_policy_async.py | 49 - ..._security_delete_client_tls_policy_sync.py | 49 - ...security_delete_server_tls_policy_async.py | 49 - ..._security_delete_server_tls_policy_sync.py | 49 - ...security_get_authorization_policy_async.py | 45 - ..._security_get_authorization_policy_sync.py | 45 - ...rk_security_get_client_tls_policy_async.py | 45 - ...ork_security_get_client_tls_policy_sync.py | 45 - ...rk_security_get_server_tls_policy_async.py | 45 - ...ork_security_get_server_tls_policy_sync.py | 45 - ...urity_list_authorization_policies_async.py | 46 - ...curity_list_authorization_policies_sync.py | 46 - ...security_list_client_tls_policies_async.py | 46 - ..._security_list_client_tls_policies_sync.py | 46 - ...security_list_server_tls_policies_async.py | 46 - ..._security_list_server_tls_policies_sync.py | 46 - ...urity_update_authorization_policy_async.py | 53 - ...curity_update_authorization_policy_sync.py | 53 - ...security_update_client_tls_policy_async.py | 52 - ..._security_update_client_tls_policy_sync.py | 52 - ...security_update_server_tls_policy_async.py | 52 - ..._security_update_server_tls_policy_sync.py | 52 - ...pet_metadata_network-security_v1beta1.json | 2501 ------- ...fixup_network_security_v1beta1_keywords.py | 190 - owl-bot-staging/v1beta1/setup.py | 60 - owl-bot-staging/v1beta1/tests/__init__.py | 16 - .../v1beta1/tests/unit/__init__.py | 16 - .../v1beta1/tests/unit/gapic/__init__.py | 16 - .../network_security_v1beta1/__init__.py | 16 - .../test_network_security.py | 6661 ----------------- ...urity_create_authorization_policy_async.py | 10 +- ...curity_create_authorization_policy_sync.py | 10 +- ...security_create_client_tls_policy_async.py | 10 +- ..._security_create_client_tls_policy_sync.py | 10 +- ...security_create_server_tls_policy_async.py | 10 +- ..._security_create_server_tls_policy_sync.py | 10 +- ...urity_delete_authorization_policy_async.py | 8 +- ...curity_delete_authorization_policy_sync.py | 8 +- ...security_delete_client_tls_policy_async.py | 8 +- ..._security_delete_client_tls_policy_sync.py | 8 +- ...security_delete_server_tls_policy_async.py | 8 +- ..._security_delete_server_tls_policy_sync.py | 8 +- ...security_get_authorization_policy_async.py | 8 +- ..._security_get_authorization_policy_sync.py | 8 +- ...rk_security_get_client_tls_policy_async.py | 8 +- ...ork_security_get_client_tls_policy_sync.py | 8 +- ...rk_security_get_server_tls_policy_async.py | 8 +- ...ork_security_get_server_tls_policy_sync.py | 8 +- ...urity_list_authorization_policies_async.py | 8 +- ...curity_list_authorization_policies_sync.py | 8 +- ...security_list_client_tls_policies_async.py | 8 +- ..._security_list_client_tls_policies_sync.py | 8 +- ...security_list_server_tls_policies_async.py | 8 +- ..._security_list_server_tls_policies_sync.py | 8 +- ...urity_update_authorization_policy_async.py | 10 +- ...curity_update_authorization_policy_sync.py | 10 +- ...security_update_client_tls_policy_async.py | 10 +- ..._security_update_client_tls_policy_sync.py | 10 +- ...security_update_server_tls_policy_async.py | 10 +- ..._security_update_server_tls_policy_sync.py | 10 +- .../snippet_metadata_network security_v1.json | 2501 ------- .../snippet_metadata_networksecurity_v1.json | 0 .../fixup_networksecurity_v1_keywords.py | 0 .../test_network_security.py | 1377 ++++ .../gapic/networksecurity_v1}/__init__.py | 0 .../test_network_security.py | 2641 ++++--- 183 files changed, 6380 insertions(+), 28506 deletions(-) rename {owl-bot-staging/v1/docs => docs}/networksecurity_v1/network_security.rst (100%) rename {owl-bot-staging/v1/docs => docs}/networksecurity_v1/services.rst (100%) rename {owl-bot-staging/v1/docs => docs}/networksecurity_v1/types.rst (100%) create mode 100644 google/cloud/networksecurity/__init__.py rename {owl-bot-staging/v1/google => google}/cloud/networksecurity/py.typed (100%) rename {owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types => google/cloud/networksecurity_v1}/__init__.py (53%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/gapic_metadata.json (100%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/py.typed (100%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/__init__.py (100%) rename {owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1 => google/cloud/networksecurity_v1}/services/network_security/__init__.py (91%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/async_client.py (84%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/client.py (82%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/pagers.py (82%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/transports/__init__.py (80%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/transports/base.py (58%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/transports/grpc.py (72%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py (72%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/__init__.py (62%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/authorization_policy.py (95%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/client_tls_policy.py (95%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/common.py (97%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/network_security.py (90%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/server_tls_policy.py (95%) rename {owl-bot-staging/v1/google => google}/cloud/networksecurity_v1/types/tls.py (91%) delete mode 100644 owl-bot-staging/v1/.coveragerc delete mode 100644 owl-bot-staging/v1/.flake8 delete mode 100644 owl-bot-staging/v1/MANIFEST.in delete mode 100644 owl-bot-staging/v1/README.rst delete mode 100644 owl-bot-staging/v1/docs/conf.py delete mode 100644 owl-bot-staging/v1/docs/index.rst delete mode 100644 owl-bot-staging/v1/google/cloud/networksecurity/__init__.py delete mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py delete mode 100644 owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py delete mode 100644 owl-bot-staging/v1/mypy.ini delete mode 100644 owl-bot-staging/v1/noxfile.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1/setup.py delete mode 100644 owl-bot-staging/v1/tests/__init__.py delete mode 100644 owl-bot-staging/v1/tests/unit/__init__.py delete mode 100644 owl-bot-staging/v1/tests/unit/gapic/__init__.py delete mode 100644 owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py delete mode 100644 owl-bot-staging/v1beta1/.coveragerc delete mode 100644 owl-bot-staging/v1beta1/.flake8 delete mode 100644 owl-bot-staging/v1beta1/MANIFEST.in delete mode 100644 owl-bot-staging/v1beta1/README.rst delete mode 100644 owl-bot-staging/v1beta1/docs/conf.py delete mode 100644 owl-bot-staging/v1beta1/docs/index.rst delete mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst delete mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst delete mode 100644 owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security/py.typed delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py delete mode 100644 owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py delete mode 100644 owl-bot-staging/v1beta1/mypy.ini delete mode 100644 owl-bot-staging/v1beta1/noxfile.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py delete mode 100644 owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json delete mode 100644 owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py delete mode 100644 owl-bot-staging/v1beta1/setup.py delete mode 100644 owl-bot-staging/v1beta1/tests/__init__.py delete mode 100644 owl-bot-staging/v1beta1/tests/unit/__init__.py delete mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py delete mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py delete mode 100644 owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py delete mode 100644 samples/generated_samples/snippet_metadata_network security_v1.json rename {owl-bot-staging/v1/samples => samples}/generated_samples/snippet_metadata_networksecurity_v1.json (100%) rename {owl-bot-staging/v1/scripts => scripts}/fixup_networksecurity_v1_keywords.py (100%) rename {owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services => tests/unit/gapic/networksecurity_v1}/__init__.py (100%) rename {owl-bot-staging/v1/tests => tests}/unit/gapic/networksecurity_v1/test_network_security.py (75%) diff --git a/.coveragerc b/.coveragerc index 4a68426..400fa8a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -4,7 +4,7 @@ branch = True [report] show_missing = True omit = - google/cloud/network_security/__init__.py + google/cloud/networksecurity/__init__.py exclude_lines = # Re-enable the standard pragma pragma: NO COVER diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst b/docs/networksecurity_v1/network_security.rst similarity index 100% rename from owl-bot-staging/v1/docs/networksecurity_v1/network_security.rst rename to docs/networksecurity_v1/network_security.rst diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/services.rst b/docs/networksecurity_v1/services.rst similarity index 100% rename from owl-bot-staging/v1/docs/networksecurity_v1/services.rst rename to docs/networksecurity_v1/services.rst diff --git a/owl-bot-staging/v1/docs/networksecurity_v1/types.rst b/docs/networksecurity_v1/types.rst similarity index 100% rename from owl-bot-staging/v1/docs/networksecurity_v1/types.rst rename to docs/networksecurity_v1/types.rst diff --git a/google/cloud/network_security/__init__.py b/google/cloud/network_security/__init__.py index 120c018..241d9c0 100644 --- a/google/cloud/network_security/__init__.py +++ b/google/cloud/network_security/__init__.py @@ -14,13 +14,13 @@ # limitations under the License. # -from google.cloud.network_security_v1.services.network_security.async_client import ( +from google.cloud.network_security_v1beta1.services.network_security.async_client import ( NetworkSecurityAsyncClient, ) -from google.cloud.network_security_v1.services.network_security.client import ( +from google.cloud.network_security_v1beta1.services.network_security.client import ( NetworkSecurityClient, ) -from google.cloud.network_security_v1.types.authorization_policy import ( +from google.cloud.network_security_v1beta1.types.authorization_policy import ( AuthorizationPolicy, CreateAuthorizationPolicyRequest, DeleteAuthorizationPolicyRequest, @@ -29,7 +29,7 @@ ListAuthorizationPoliciesResponse, UpdateAuthorizationPolicyRequest, ) -from google.cloud.network_security_v1.types.client_tls_policy import ( +from google.cloud.network_security_v1beta1.types.client_tls_policy import ( ClientTlsPolicy, CreateClientTlsPolicyRequest, DeleteClientTlsPolicyRequest, @@ -38,8 +38,8 @@ ListClientTlsPoliciesResponse, UpdateClientTlsPolicyRequest, ) -from google.cloud.network_security_v1.types.common import OperationMetadata -from google.cloud.network_security_v1.types.server_tls_policy import ( +from google.cloud.network_security_v1beta1.types.common import OperationMetadata +from google.cloud.network_security_v1beta1.types.server_tls_policy import ( CreateServerTlsPolicyRequest, DeleteServerTlsPolicyRequest, GetServerTlsPolicyRequest, @@ -48,7 +48,7 @@ ServerTlsPolicy, UpdateServerTlsPolicyRequest, ) -from google.cloud.network_security_v1.types.tls import ( +from google.cloud.network_security_v1beta1.types.tls import ( CertificateProvider, CertificateProviderInstance, GrpcEndpoint, diff --git a/google/cloud/network_security_v1beta1/services/network_security/async_client.py b/google/cloud/network_security_v1beta1/services/network_security/async_client.py index 7afe6e3..3823237 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/async_client.py +++ b/google/cloud/network_security_v1beta1/services/network_security/async_client.py @@ -33,6 +33,10 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 from google.protobuf import empty_pb2 # type: ignore from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore @@ -2065,6 +2069,617 @@ async def sample_delete_client_tls_policy(): # Done; return the response. return response + async def list_operations( + self, + request: operations_pb2.ListOperationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.ListOperationsResponse: + r"""Lists operations that match the specified filter in the request. + + Args: + request (:class:`~.operations_pb2.ListOperationsRequest`): + The request object. Request message for + `ListOperations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.ListOperationsResponse: + Response message for ``ListOperations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.ListOperationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.list_operations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_operation( + self, + request: operations_pb2.GetOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.Operation: + r"""Gets the latest state of a long-running operation. + + Args: + request (:class:`~.operations_pb2.GetOperationRequest`): + The request object. Request message for + `GetOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.Operation: + An ``Operation`` object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.GetOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def delete_operation( + self, + request: operations_pb2.DeleteOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Deletes a long-running operation. + + This method indicates that the client is no longer interested + in the operation result. It does not cancel the operation. + If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.DeleteOperationRequest`): + The request object. Request message for + `DeleteOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.DeleteOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.delete_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + async def cancel_operation( + self, + request: operations_pb2.CancelOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Starts asynchronous cancellation on a long-running operation. + + The server makes a best effort to cancel the operation, but success + is not guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.CancelOperationRequest`): + The request object. Request message for + `CancelOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.CancelOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.cancel_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + async def set_iam_policy( + self, + request: iam_policy_pb2.SetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Sets the IAM access control policy on the specified function. + + Replaces any existing policy. + + Args: + request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): + The request object. Request message for `SetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.SetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.set_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_iam_policy( + self, + request: iam_policy_pb2.GetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Gets the IAM access control policy for a function. + + Returns an empty policy if the function exists and does not have a + policy set. + + Args: + request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): + The request object. Request message for `GetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if + any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.GetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def test_iam_permissions( + self, + request: iam_policy_pb2.TestIamPermissionsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> iam_policy_pb2.TestIamPermissionsResponse: + r"""Tests the specified IAM permissions against the IAM access control + policy for a function. + + If the function does not exist, this will return an empty set + of permissions, not a NOT_FOUND error. + + Args: + request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): + The request object. Request message for + `TestIamPermissions` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.iam_policy_pb2.TestIamPermissionsResponse: + Response message for ``TestIamPermissions`` method. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.TestIamPermissionsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.test_iam_permissions, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def get_location( + self, + request: locations_pb2.GetLocationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.Location: + r"""Gets information about a location. + + Args: + request (:class:`~.location_pb2.GetLocationRequest`): + The request object. Request message for + `GetLocation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.Location: + Location object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.GetLocationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.get_location, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + async def list_locations( + self, + request: locations_pb2.ListLocationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.ListLocationsResponse: + r"""Lists information about the supported locations for this service. + + Args: + request (:class:`~.location_pb2.ListLocationsRequest`): + The request object. Request message for + `ListLocations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.ListLocationsResponse: + Response message for ``ListLocations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.ListLocationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._client._transport.list_locations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + async def __aenter__(self): return self diff --git a/google/cloud/network_security_v1beta1/services/network_security/client.py b/google/cloud/network_security_v1beta1/services/network_security/client.py index 44b8f53..59d1382 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/client.py +++ b/google/cloud/network_security_v1beta1/services/network_security/client.py @@ -36,6 +36,10 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore +from google.longrunning import operations_pb2 from google.protobuf import empty_pb2 # type: ignore from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore @@ -2351,6 +2355,617 @@ def __exit__(self, type, value, traceback): """ self.transport.close() + def list_operations( + self, + request: operations_pb2.ListOperationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.ListOperationsResponse: + r"""Lists operations that match the specified filter in the request. + + Args: + request (:class:`~.operations_pb2.ListOperationsRequest`): + The request object. Request message for + `ListOperations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.ListOperationsResponse: + Response message for ``ListOperations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.ListOperationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.list_operations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_operation( + self, + request: operations_pb2.GetOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operations_pb2.Operation: + r"""Gets the latest state of a long-running operation. + + Args: + request (:class:`~.operations_pb2.GetOperationRequest`): + The request object. Request message for + `GetOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.operations_pb2.Operation: + An ``Operation`` object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.GetOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def delete_operation( + self, + request: operations_pb2.DeleteOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Deletes a long-running operation. + + This method indicates that the client is no longer interested + in the operation result. It does not cancel the operation. + If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.DeleteOperationRequest`): + The request object. Request message for + `DeleteOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.DeleteOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.delete_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + def cancel_operation( + self, + request: operations_pb2.CancelOperationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> None: + r"""Starts asynchronous cancellation on a long-running operation. + + The server makes a best effort to cancel the operation, but success + is not guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + Args: + request (:class:`~.operations_pb2.CancelOperationRequest`): + The request object. Request message for + `CancelOperation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + None + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = operations_pb2.CancelOperationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.cancel_operation, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + def set_iam_policy( + self, + request: iam_policy_pb2.SetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Sets the IAM access control policy on the specified function. + + Replaces any existing policy. + + Args: + request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): + The request object. Request message for `SetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.SetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.set_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_iam_policy( + self, + request: iam_policy_pb2.GetIamPolicyRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> policy_pb2.Policy: + r"""Gets the IAM access control policy for a function. + + Returns an empty policy if the function exists and does not have a + policy set. + + Args: + request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): + The request object. Request message for `GetIamPolicy` + method. + retry (google.api_core.retry.Retry): Designation of what errors, if + any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.policy_pb2.Policy: + Defines an Identity and Access Management (IAM) policy. + It is used to specify access control policies for Cloud + Platform resources. + A ``Policy`` is a collection of ``bindings``. A + ``binding`` binds one or more ``members`` to a single + ``role``. Members can be user accounts, service + accounts, Google groups, and domains (such as G Suite). + A ``role`` is a named list of permissions (defined by + IAM or configured by users). A ``binding`` can + optionally specify a ``condition``, which is a logic + expression that further constrains the role binding + based on attributes about the request and/or target + resource. + **JSON Example** + :: + { + "bindings": [ + { + "role": "roles/resourcemanager.organizationAdmin", + "members": [ + "user:mike@example.com", + "group:admins@example.com", + "domain:google.com", + "serviceAccount:my-project-id@appspot.gserviceaccount.com" + ] + }, + { + "role": "roles/resourcemanager.organizationViewer", + "members": ["user:eve@example.com"], + "condition": { + "title": "expirable access", + "description": "Does not grant access after Sep 2020", + "expression": "request.time < + timestamp('2020-10-01T00:00:00.000Z')", + } + } + ] + } + **YAML Example** + :: + bindings: + - members: + - user:mike@example.com + - group:admins@example.com + - domain:google.com + - serviceAccount:my-project-id@appspot.gserviceaccount.com + role: roles/resourcemanager.organizationAdmin + - members: + - user:eve@example.com + role: roles/resourcemanager.organizationViewer + condition: + title: expirable access + description: Does not grant access after Sep 2020 + expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM + developer's + guide `__. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.GetIamPolicyRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_iam_policy, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def test_iam_permissions( + self, + request: iam_policy_pb2.TestIamPermissionsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> iam_policy_pb2.TestIamPermissionsResponse: + r"""Tests the specified IAM permissions against the IAM access control + policy for a function. + + If the function does not exist, this will return an empty set + of permissions, not a NOT_FOUND error. + + Args: + request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): + The request object. Request message for + `TestIamPermissions` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.iam_policy_pb2.TestIamPermissionsResponse: + Response message for ``TestIamPermissions`` method. + """ + # Create or coerce a protobuf request object. + + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = iam_policy_pb2.TestIamPermissionsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.test_iam_permissions, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("resource", request.resource),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def get_location( + self, + request: locations_pb2.GetLocationRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.Location: + r"""Gets information about a location. + + Args: + request (:class:`~.location_pb2.GetLocationRequest`): + The request object. Request message for + `GetLocation` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.Location: + Location object. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.GetLocationRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.get_location, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + + def list_locations( + self, + request: locations_pb2.ListLocationsRequest = None, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> locations_pb2.ListLocationsResponse: + r"""Lists information about the supported locations for this service. + + Args: + request (:class:`~.location_pb2.ListLocationsRequest`): + The request object. Request message for + `ListLocations` method. + retry (google.api_core.retry.Retry): Designation of what errors, + if any, should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, str]]): Strings which should be + sent along with the request as metadata. + Returns: + ~.location_pb2.ListLocationsResponse: + Response message for ``ListLocations`` method. + """ + # Create or coerce a protobuf request object. + # The request isn't a proto-plus wrapped type, + # so it must be constructed via keyword expansion. + if isinstance(request, dict): + request = locations_pb2.ListLocationsRequest(**request) + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = gapic_v1.method.wrap_method( + self._transport.list_locations, + default_timeout=None, + client_info=DEFAULT_CLIENT_INFO, + ) + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), + ) + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/network_security_v1beta1/services/network_security/transports/base.py b/google/cloud/network_security_v1beta1/services/network_security/transports/base.py index b9f4897..0bdccfe 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/transports/base.py +++ b/google/cloud/network_security_v1beta1/services/network_security/transports/base.py @@ -22,6 +22,9 @@ from google.api_core import retry as retries import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore from google.longrunning import operations_pb2 # type: ignore from google.oauth2 import service_account # type: ignore import pkg_resources @@ -383,6 +386,90 @@ def delete_client_tls_policy( ]: raise NotImplementedError() + @property + def list_operations( + self, + ) -> Callable[ + [operations_pb2.ListOperationsRequest], + Union[ + operations_pb2.ListOperationsResponse, + Awaitable[operations_pb2.ListOperationsResponse], + ], + ]: + raise NotImplementedError() + + @property + def get_operation( + self, + ) -> Callable[ + [operations_pb2.GetOperationRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: + raise NotImplementedError() + + @property + def cancel_operation( + self, + ) -> Callable[[operations_pb2.CancelOperationRequest], None,]: + raise NotImplementedError() + + @property + def delete_operation( + self, + ) -> Callable[[operations_pb2.DeleteOperationRequest], None,]: + raise NotImplementedError() + + @property + def set_iam_policy( + self, + ) -> Callable[ + [iam_policy_pb2.SetIamPolicyRequest], + Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], + ]: + raise NotImplementedError() + + @property + def get_iam_policy( + self, + ) -> Callable[ + [iam_policy_pb2.GetIamPolicyRequest], + Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], + ]: + raise NotImplementedError() + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], + Union[ + iam_policy_pb2.TestIamPermissionsResponse, + Awaitable[iam_policy_pb2.TestIamPermissionsResponse], + ], + ]: + raise NotImplementedError() + + @property + def get_location( + self, + ) -> Callable[ + [locations_pb2.GetLocationRequest], + Union[locations_pb2.Location, Awaitable[locations_pb2.Location]], + ]: + raise NotImplementedError() + + @property + def list_locations( + self, + ) -> Callable[ + [locations_pb2.ListLocationsRequest], + Union[ + locations_pb2.ListLocationsResponse, + Awaitable[locations_pb2.ListLocationsResponse], + ], + ]: + raise NotImplementedError() + @property def kind(self) -> str: raise NotImplementedError() diff --git a/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py b/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py index 5aa864d..c61d0b0 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py +++ b/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py @@ -20,6 +20,9 @@ import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore from google.longrunning import operations_pb2 # type: ignore import grpc # type: ignore @@ -694,6 +697,192 @@ def delete_client_tls_policy( def close(self): self.grpc_channel.close() + @property + def delete_operation( + self, + ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: + r"""Return a callable for the delete_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "delete_operation" not in self._stubs: + self._stubs["delete_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/DeleteOperation", + request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["delete_operation"] + + @property + def cancel_operation( + self, + ) -> Callable[[operations_pb2.CancelOperationRequest], None]: + r"""Return a callable for the cancel_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "cancel_operation" not in self._stubs: + self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/CancelOperation", + request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["cancel_operation"] + + @property + def get_operation( + self, + ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: + r"""Return a callable for the get_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_operation" not in self._stubs: + self._stubs["get_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/GetOperation", + request_serializer=operations_pb2.GetOperationRequest.SerializeToString, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs["get_operation"] + + @property + def list_operations( + self, + ) -> Callable[ + [operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse + ]: + r"""Return a callable for the list_operations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_operations" not in self._stubs: + self._stubs["list_operations"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/ListOperations", + request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, + response_deserializer=operations_pb2.ListOperationsResponse.FromString, + ) + return self._stubs["list_operations"] + + @property + def list_locations( + self, + ) -> Callable[ + [locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse + ]: + r"""Return a callable for the list locations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_locations" not in self._stubs: + self._stubs["list_locations"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/ListLocations", + request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, + response_deserializer=locations_pb2.ListLocationsResponse.FromString, + ) + return self._stubs["list_locations"] + + @property + def get_location( + self, + ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: + r"""Return a callable for the list locations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_location" not in self._stubs: + self._stubs["get_location"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/GetLocation", + request_serializer=locations_pb2.GetLocationRequest.SerializeToString, + response_deserializer=locations_pb2.Location.FromString, + ) + return self._stubs["get_location"] + + @property + def set_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the set iam policy method over gRPC. + Sets the IAM access control policy on the specified + function. Replaces any existing policy. + Returns: + Callable[[~.SetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "set_iam_policy" not in self._stubs: + self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/SetIamPolicy", + request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["set_iam_policy"] + + @property + def get_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the get iam policy method over gRPC. + Gets the IAM access control policy for a function. + Returns an empty policy if the function exists and does + not have a policy set. + Returns: + Callable[[~.GetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_iam_policy" not in self._stubs: + self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/GetIamPolicy", + request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["get_iam_policy"] + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], + iam_policy_pb2.TestIamPermissionsResponse, + ]: + r"""Return a callable for the test iam permissions method over gRPC. + Tests the specified permissions against the IAM access control + policy for a function. If the function does not exist, this will + return an empty set of permissions, not a NOT_FOUND error. + Returns: + Callable[[~.TestIamPermissionsRequest], + ~.TestIamPermissionsResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "test_iam_permissions" not in self._stubs: + self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/TestIamPermissions", + request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, + response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, + ) + return self._stubs["test_iam_permissions"] + @property def kind(self) -> str: return "grpc" diff --git a/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py b/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py index c77768b..e124b13 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py +++ b/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py @@ -19,6 +19,9 @@ from google.api_core import gapic_v1, grpc_helpers_async, operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore +from google.cloud.location import locations_pb2 # type: ignore +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore from google.longrunning import operations_pb2 # type: ignore import grpc # type: ignore from grpc.experimental import aio # type: ignore @@ -707,5 +710,191 @@ def delete_client_tls_policy( def close(self): return self.grpc_channel.close() + @property + def delete_operation( + self, + ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: + r"""Return a callable for the delete_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "delete_operation" not in self._stubs: + self._stubs["delete_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/DeleteOperation", + request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["delete_operation"] + + @property + def cancel_operation( + self, + ) -> Callable[[operations_pb2.CancelOperationRequest], None]: + r"""Return a callable for the cancel_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "cancel_operation" not in self._stubs: + self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/CancelOperation", + request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, + response_deserializer=None, + ) + return self._stubs["cancel_operation"] + + @property + def get_operation( + self, + ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: + r"""Return a callable for the get_operation method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_operation" not in self._stubs: + self._stubs["get_operation"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/GetOperation", + request_serializer=operations_pb2.GetOperationRequest.SerializeToString, + response_deserializer=operations_pb2.Operation.FromString, + ) + return self._stubs["get_operation"] + + @property + def list_operations( + self, + ) -> Callable[ + [operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse + ]: + r"""Return a callable for the list_operations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_operations" not in self._stubs: + self._stubs["list_operations"] = self.grpc_channel.unary_unary( + "/google.longrunning.Operations/ListOperations", + request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, + response_deserializer=operations_pb2.ListOperationsResponse.FromString, + ) + return self._stubs["list_operations"] + + @property + def list_locations( + self, + ) -> Callable[ + [locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse + ]: + r"""Return a callable for the list locations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "list_locations" not in self._stubs: + self._stubs["list_locations"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/ListLocations", + request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, + response_deserializer=locations_pb2.ListLocationsResponse.FromString, + ) + return self._stubs["list_locations"] + + @property + def get_location( + self, + ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: + r"""Return a callable for the list locations method over gRPC.""" + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_location" not in self._stubs: + self._stubs["get_location"] = self.grpc_channel.unary_unary( + "/google.cloud.location.Locations/GetLocation", + request_serializer=locations_pb2.GetLocationRequest.SerializeToString, + response_deserializer=locations_pb2.Location.FromString, + ) + return self._stubs["get_location"] + + @property + def set_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the set iam policy method over gRPC. + Sets the IAM access control policy on the specified + function. Replaces any existing policy. + Returns: + Callable[[~.SetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "set_iam_policy" not in self._stubs: + self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/SetIamPolicy", + request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["set_iam_policy"] + + @property + def get_iam_policy( + self, + ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: + r"""Return a callable for the get iam policy method over gRPC. + Gets the IAM access control policy for a function. + Returns an empty policy if the function exists and does + not have a policy set. + Returns: + Callable[[~.GetIamPolicyRequest], + ~.Policy]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "get_iam_policy" not in self._stubs: + self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/GetIamPolicy", + request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, + response_deserializer=policy_pb2.Policy.FromString, + ) + return self._stubs["get_iam_policy"] + + @property + def test_iam_permissions( + self, + ) -> Callable[ + [iam_policy_pb2.TestIamPermissionsRequest], + iam_policy_pb2.TestIamPermissionsResponse, + ]: + r"""Return a callable for the test iam permissions method over gRPC. + Tests the specified permissions against the IAM access control + policy for a function. If the function does not exist, this will + return an empty set of permissions, not a NOT_FOUND error. + Returns: + Callable[[~.TestIamPermissionsRequest], + ~.TestIamPermissionsResponse]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "test_iam_permissions" not in self._stubs: + self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( + "/google.iam.v1.IAMPolicy/TestIamPermissions", + request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, + response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, + ) + return self._stubs["test_iam_permissions"] + __all__ = ("NetworkSecurityGrpcAsyncIOTransport",) diff --git a/google/cloud/network_security_v1beta1/types/authorization_policy.py b/google/cloud/network_security_v1beta1/types/authorization_policy.py index 0365c53..22cadc4 100644 --- a/google/cloud/network_security_v1beta1/types/authorization_policy.py +++ b/google/cloud/network_security_v1beta1/types/authorization_policy.py @@ -101,8 +101,8 @@ class Source(proto.Message): Optional. List of peer identities to match for authorization. At least one principal should match. Each peer can be an exact match, or a prefix match (example, - "namespace/*") or a suffix match (example, // - */service-account") or a presence match "*". Authorization + "namespace/*") or a suffix match (example, + "*/service-account") or a presence match "*". Authorization based on the principal name without certificate validation (configured by ServerTlsPolicy resource) is considered insecure. @@ -133,8 +133,8 @@ class Destination(proto.Message): Required. List of host names to match. Matched against the ":authority" header in http requests. At least one host should match. Each host can be an exact match, or a prefix - match (example "mydomain.*") or a suffix match (example // - *.myorg.com") or a presence(any) match "*". + match (example "mydomain.*") or a suffix match (example + "*.myorg.com") or a presence (any) match "*". ports (Sequence[int]): Required. List of destination ports to match. At least one port should match. @@ -154,7 +154,7 @@ class Destination(proto.Message): """ class HttpHeaderMatch(proto.Message): - r"""Specification of HTTP header match atrributes. + r"""Specification of HTTP header match attributes. .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields diff --git a/google/cloud/network_security_v1beta1/types/server_tls_policy.py b/google/cloud/network_security_v1beta1/types/server_tls_policy.py index cdb8968..adea5db 100644 --- a/google/cloud/network_security_v1beta1/types/server_tls_policy.py +++ b/google/cloud/network_security_v1beta1/types/server_tls_policy.py @@ -63,6 +63,10 @@ class ServerTlsPolicy(proto.Message): ``mtls_policy`` are set, server allows both plain text and mTLS connections. See documentation of other encryption modes to confirm compatibility. + + Consider using it if you wish to upgrade in place your + deployment to TLS while having mixed TLS and non-TLS traffic + reaching port :80. server_certificate (google.cloud.network_security_v1beta1.types.CertificateProvider): Defines a mechanism to provision server identity (public and private keys). Cannot be combined with ``allow_open`` as a diff --git a/google/cloud/network_security_v1beta1/types/tls.py b/google/cloud/network_security_v1beta1/types/tls.py index bbebd45..b553bdb 100644 --- a/google/cloud/network_security_v1beta1/types/tls.py +++ b/google/cloud/network_security_v1beta1/types/tls.py @@ -33,7 +33,7 @@ class GrpcEndpoint(proto.Message): target_uri (str): Required. The target URI of the gRPC endpoint. Only UDS path is supported, and should - start with “unix:”. + start with "unix:". """ target_uri = proto.Field( diff --git a/google/cloud/networksecurity/__init__.py b/google/cloud/networksecurity/__init__.py new file mode 100644 index 0000000..ca23b6b --- /dev/null +++ b/google/cloud/networksecurity/__init__.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from google.cloud.networksecurity_v1.services.network_security.async_client import ( + NetworkSecurityAsyncClient, +) +from google.cloud.networksecurity_v1.services.network_security.client import ( + NetworkSecurityClient, +) +from google.cloud.networksecurity_v1.types.authorization_policy import ( + AuthorizationPolicy, + CreateAuthorizationPolicyRequest, + DeleteAuthorizationPolicyRequest, + GetAuthorizationPolicyRequest, + ListAuthorizationPoliciesRequest, + ListAuthorizationPoliciesResponse, + UpdateAuthorizationPolicyRequest, +) +from google.cloud.networksecurity_v1.types.client_tls_policy import ( + ClientTlsPolicy, + CreateClientTlsPolicyRequest, + DeleteClientTlsPolicyRequest, + GetClientTlsPolicyRequest, + ListClientTlsPoliciesRequest, + ListClientTlsPoliciesResponse, + UpdateClientTlsPolicyRequest, +) +from google.cloud.networksecurity_v1.types.common import OperationMetadata +from google.cloud.networksecurity_v1.types.server_tls_policy import ( + CreateServerTlsPolicyRequest, + DeleteServerTlsPolicyRequest, + GetServerTlsPolicyRequest, + ListServerTlsPoliciesRequest, + ListServerTlsPoliciesResponse, + ServerTlsPolicy, + UpdateServerTlsPolicyRequest, +) +from google.cloud.networksecurity_v1.types.tls import ( + CertificateProvider, + CertificateProviderInstance, + GrpcEndpoint, + ValidationCA, +) + +__all__ = ( + "NetworkSecurityClient", + "NetworkSecurityAsyncClient", + "AuthorizationPolicy", + "CreateAuthorizationPolicyRequest", + "DeleteAuthorizationPolicyRequest", + "GetAuthorizationPolicyRequest", + "ListAuthorizationPoliciesRequest", + "ListAuthorizationPoliciesResponse", + "UpdateAuthorizationPolicyRequest", + "ClientTlsPolicy", + "CreateClientTlsPolicyRequest", + "DeleteClientTlsPolicyRequest", + "GetClientTlsPolicyRequest", + "ListClientTlsPoliciesRequest", + "ListClientTlsPoliciesResponse", + "UpdateClientTlsPolicyRequest", + "OperationMetadata", + "CreateServerTlsPolicyRequest", + "DeleteServerTlsPolicyRequest", + "GetServerTlsPolicyRequest", + "ListServerTlsPoliciesRequest", + "ListServerTlsPoliciesResponse", + "ServerTlsPolicy", + "UpdateServerTlsPolicyRequest", + "CertificateProvider", + "CertificateProviderInstance", + "GrpcEndpoint", + "ValidationCA", +) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity/py.typed b/google/cloud/networksecurity/py.typed similarity index 100% rename from owl-bot-staging/v1/google/cloud/networksecurity/py.typed rename to google/cloud/networksecurity/py.typed diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py b/google/cloud/networksecurity_v1/__init__.py similarity index 53% rename from owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py rename to google/cloud/networksecurity_v1/__init__.py index 10b5792..73985dc 100644 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/__init__.py +++ b/google/cloud/networksecurity_v1/__init__.py @@ -13,7 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from .authorization_policy import ( + +from .services.network_security import NetworkSecurityAsyncClient, NetworkSecurityClient +from .types.authorization_policy import ( AuthorizationPolicy, CreateAuthorizationPolicyRequest, DeleteAuthorizationPolicyRequest, @@ -22,7 +24,7 @@ ListAuthorizationPoliciesResponse, UpdateAuthorizationPolicyRequest, ) -from .client_tls_policy import ( +from .types.client_tls_policy import ( ClientTlsPolicy, CreateClientTlsPolicyRequest, DeleteClientTlsPolicyRequest, @@ -31,10 +33,8 @@ ListClientTlsPoliciesResponse, UpdateClientTlsPolicyRequest, ) -from .common import ( - OperationMetadata, -) -from .server_tls_policy import ( +from .types.common import OperationMetadata +from .types.server_tls_policy import ( CreateServerTlsPolicyRequest, DeleteServerTlsPolicyRequest, GetServerTlsPolicyRequest, @@ -43,7 +43,7 @@ ServerTlsPolicy, UpdateServerTlsPolicyRequest, ) -from .tls import ( +from .types.tls import ( CertificateProvider, CertificateProviderInstance, GrpcEndpoint, @@ -51,30 +51,32 @@ ) __all__ = ( - 'AuthorizationPolicy', - 'CreateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', - 'GetAuthorizationPolicyRequest', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'UpdateAuthorizationPolicyRequest', - 'ClientTlsPolicy', - 'CreateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', - 'GetClientTlsPolicyRequest', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'UpdateClientTlsPolicyRequest', - 'OperationMetadata', - 'CreateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', - 'GetServerTlsPolicyRequest', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'ServerTlsPolicy', - 'UpdateServerTlsPolicyRequest', - 'CertificateProvider', - 'CertificateProviderInstance', - 'GrpcEndpoint', - 'ValidationCA', + "NetworkSecurityAsyncClient", + "AuthorizationPolicy", + "CertificateProvider", + "CertificateProviderInstance", + "ClientTlsPolicy", + "CreateAuthorizationPolicyRequest", + "CreateClientTlsPolicyRequest", + "CreateServerTlsPolicyRequest", + "DeleteAuthorizationPolicyRequest", + "DeleteClientTlsPolicyRequest", + "DeleteServerTlsPolicyRequest", + "GetAuthorizationPolicyRequest", + "GetClientTlsPolicyRequest", + "GetServerTlsPolicyRequest", + "GrpcEndpoint", + "ListAuthorizationPoliciesRequest", + "ListAuthorizationPoliciesResponse", + "ListClientTlsPoliciesRequest", + "ListClientTlsPoliciesResponse", + "ListServerTlsPoliciesRequest", + "ListServerTlsPoliciesResponse", + "NetworkSecurityClient", + "OperationMetadata", + "ServerTlsPolicy", + "UpdateAuthorizationPolicyRequest", + "UpdateClientTlsPolicyRequest", + "UpdateServerTlsPolicyRequest", + "ValidationCA", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json b/google/cloud/networksecurity_v1/gapic_metadata.json similarity index 100% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/gapic_metadata.json rename to google/cloud/networksecurity_v1/gapic_metadata.json diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed b/google/cloud/networksecurity_v1/py.typed similarity index 100% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/py.typed rename to google/cloud/networksecurity_v1/py.typed diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py b/google/cloud/networksecurity_v1/services/__init__.py similarity index 100% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/__init__.py rename to google/cloud/networksecurity_v1/services/__init__.py diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py b/google/cloud/networksecurity_v1/services/network_security/__init__.py similarity index 91% rename from owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py rename to google/cloud/networksecurity_v1/services/network_security/__init__.py index 77b00d7..a6eef08 100644 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/__init__.py +++ b/google/cloud/networksecurity_v1/services/network_security/__init__.py @@ -13,10 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from .client import NetworkSecurityClient from .async_client import NetworkSecurityAsyncClient +from .client import NetworkSecurityClient __all__ = ( - 'NetworkSecurityClient', - 'NetworkSecurityAsyncClient', + "NetworkSecurityClient", + "NetworkSecurityAsyncClient", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py b/google/cloud/networksecurity_v1/services/network_security/async_client.py similarity index 84% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py rename to google/cloud/networksecurity_v1/services/network_security/async_client.py index 53d68fa..54a7a93 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/async_client.py +++ b/google/cloud/networksecurity_v1/services/network_security/async_client.py @@ -17,14 +17,14 @@ import functools import re from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources -from google.api_core.client_options import ClientOptions from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore +from google.api_core.client_options import ClientOptions +from google.auth import credentials as ga_credentials # type: ignore +from google.oauth2 import service_account # type: ignore +import pkg_resources try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -33,21 +33,29 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + from google.cloud.networksecurity_v1.services.network_security import pagers +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import common from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy from google.cloud.networksecurity_v1.types import tls -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO -from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport + from .client import NetworkSecurityClient +from .transports.base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport +from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport class NetworkSecurityAsyncClient: @@ -61,22 +69,44 @@ class NetworkSecurityAsyncClient: DEFAULT_ENDPOINT = NetworkSecurityClient.DEFAULT_ENDPOINT DEFAULT_MTLS_ENDPOINT = NetworkSecurityClient.DEFAULT_MTLS_ENDPOINT - authorization_policy_path = staticmethod(NetworkSecurityClient.authorization_policy_path) - parse_authorization_policy_path = staticmethod(NetworkSecurityClient.parse_authorization_policy_path) + authorization_policy_path = staticmethod( + NetworkSecurityClient.authorization_policy_path + ) + parse_authorization_policy_path = staticmethod( + NetworkSecurityClient.parse_authorization_policy_path + ) client_tls_policy_path = staticmethod(NetworkSecurityClient.client_tls_policy_path) - parse_client_tls_policy_path = staticmethod(NetworkSecurityClient.parse_client_tls_policy_path) + parse_client_tls_policy_path = staticmethod( + NetworkSecurityClient.parse_client_tls_policy_path + ) server_tls_policy_path = staticmethod(NetworkSecurityClient.server_tls_policy_path) - parse_server_tls_policy_path = staticmethod(NetworkSecurityClient.parse_server_tls_policy_path) - common_billing_account_path = staticmethod(NetworkSecurityClient.common_billing_account_path) - parse_common_billing_account_path = staticmethod(NetworkSecurityClient.parse_common_billing_account_path) + parse_server_tls_policy_path = staticmethod( + NetworkSecurityClient.parse_server_tls_policy_path + ) + common_billing_account_path = staticmethod( + NetworkSecurityClient.common_billing_account_path + ) + parse_common_billing_account_path = staticmethod( + NetworkSecurityClient.parse_common_billing_account_path + ) common_folder_path = staticmethod(NetworkSecurityClient.common_folder_path) - parse_common_folder_path = staticmethod(NetworkSecurityClient.parse_common_folder_path) - common_organization_path = staticmethod(NetworkSecurityClient.common_organization_path) - parse_common_organization_path = staticmethod(NetworkSecurityClient.parse_common_organization_path) + parse_common_folder_path = staticmethod( + NetworkSecurityClient.parse_common_folder_path + ) + common_organization_path = staticmethod( + NetworkSecurityClient.common_organization_path + ) + parse_common_organization_path = staticmethod( + NetworkSecurityClient.parse_common_organization_path + ) common_project_path = staticmethod(NetworkSecurityClient.common_project_path) - parse_common_project_path = staticmethod(NetworkSecurityClient.parse_common_project_path) + parse_common_project_path = staticmethod( + NetworkSecurityClient.parse_common_project_path + ) common_location_path = staticmethod(NetworkSecurityClient.common_location_path) - parse_common_location_path = staticmethod(NetworkSecurityClient.parse_common_location_path) + parse_common_location_path = staticmethod( + NetworkSecurityClient.parse_common_location_path + ) @classmethod def from_service_account_info(cls, info: dict, *args, **kwargs): @@ -112,7 +142,9 @@ def from_service_account_file(cls, filename: str, *args, **kwargs): from_service_account_json = from_service_account_file @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None): + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[ClientOptions] = None + ): """Return the API endpoint and client cert source for mutual TLS. The client cert source is determined in the following order: @@ -154,14 +186,18 @@ def transport(self) -> NetworkSecurityTransport: """ return self._client.transport - get_transport_class = functools.partial(type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient)) + get_transport_class = functools.partial( + type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient) + ) - def __init__(self, *, - credentials: ga_credentials.Credentials = None, - transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", - client_options: ClientOptions = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: + def __init__( + self, + *, + credentials: ga_credentials.Credentials = None, + transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", + client_options: ClientOptions = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: """Instantiates the network security client. Args: @@ -199,17 +235,19 @@ def __init__(self, *, transport=transport, client_options=client_options, client_info=client_info, - ) - async def list_authorization_policies(self, - request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesAsyncPager: + async def list_authorization_policies( + self, + request: Union[ + authorization_policy.ListAuthorizationPoliciesRequest, dict + ] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesAsyncPager: r"""Lists AuthorizationPolicies in a given project and location. @@ -265,8 +303,10 @@ async def sample_list_authorization_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = authorization_policy.ListAuthorizationPoliciesRequest(request) @@ -286,9 +326,7 @@ async def sample_list_authorization_policies(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -311,14 +349,15 @@ async def sample_list_authorization_policies(): # Done; return the response. return response - async def get_authorization_policy(self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: + async def get_authorization_policy( + self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: r"""Gets details of a single AuthorizationPolicy. .. code-block:: python @@ -374,8 +413,10 @@ async def sample_get_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = authorization_policy.GetAuthorizationPolicyRequest(request) @@ -395,9 +436,7 @@ async def sample_get_authorization_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -411,16 +450,19 @@ async def sample_get_authorization_policy(): # Done; return the response. return response - async def create_authorization_policy(self, - request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def create_authorization_policy( + self, + request: Union[ + gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict + ] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Creates a new AuthorizationPolicy in a given project and location. @@ -502,10 +544,14 @@ async def sample_create_authorization_policy(): # Create or coerce a protobuf request object. # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + has_flattened_params = any( + [parent, authorization_policy, authorization_policy_id] + ) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) @@ -529,9 +575,7 @@ async def sample_create_authorization_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -553,15 +597,18 @@ async def sample_create_authorization_policy(): # Done; return the response. return response - async def update_authorization_policy(self, - request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def update_authorization_policy( + self, + request: Union[ + gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict + ] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Updates the parameters of a single AuthorizationPolicy. @@ -637,8 +684,10 @@ async def sample_update_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([authorization_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) @@ -660,9 +709,9 @@ async def sample_update_authorization_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("authorization_policy.name", request.authorization_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("authorization_policy.name", request.authorization_policy.name),) + ), ) # Send the request. @@ -684,14 +733,17 @@ async def sample_update_authorization_policy(): # Done; return the response. return response - async def delete_authorization_policy(self, - request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def delete_authorization_policy( + self, + request: Union[ + authorization_policy.DeleteAuthorizationPolicyRequest, dict + ] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Deletes a single AuthorizationPolicy. .. code-block:: python @@ -759,8 +811,10 @@ async def sample_delete_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = authorization_policy.DeleteAuthorizationPolicyRequest(request) @@ -780,9 +834,7 @@ async def sample_delete_authorization_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -804,14 +856,15 @@ async def sample_delete_authorization_policy(): # Done; return the response. return response - async def list_server_tls_policies(self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesAsyncPager: + async def list_server_tls_policies( + self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesAsyncPager: r"""Lists ServerTlsPolicies in a given project and location. @@ -867,8 +920,10 @@ async def sample_list_server_tls_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = server_tls_policy.ListServerTlsPoliciesRequest(request) @@ -888,9 +943,7 @@ async def sample_list_server_tls_policies(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -913,14 +966,15 @@ async def sample_list_server_tls_policies(): # Done; return the response. return response - async def get_server_tls_policy(self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: + async def get_server_tls_policy( + self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: r"""Gets details of a single ServerTlsPolicy. .. code-block:: python @@ -976,8 +1030,10 @@ async def sample_get_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = server_tls_policy.GetServerTlsPolicyRequest(request) @@ -997,9 +1053,7 @@ async def sample_get_server_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1013,16 +1067,17 @@ async def sample_get_server_tls_policy(): # Done; return the response. return response - async def create_server_tls_policy(self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def create_server_tls_policy( + self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Creates a new ServerTlsPolicy in a given project and location. @@ -1105,8 +1160,10 @@ async def sample_create_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) @@ -1130,9 +1187,7 @@ async def sample_create_server_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1154,15 +1209,16 @@ async def sample_create_server_tls_policy(): # Done; return the response. return response - async def update_server_tls_policy(self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def update_server_tls_policy( + self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Updates the parameters of a single ServerTlsPolicy. .. code-block:: python @@ -1236,8 +1292,10 @@ async def sample_update_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([server_tls_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) @@ -1259,9 +1317,9 @@ async def sample_update_server_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("server_tls_policy.name", request.server_tls_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("server_tls_policy.name", request.server_tls_policy.name),) + ), ) # Send the request. @@ -1283,14 +1341,15 @@ async def sample_update_server_tls_policy(): # Done; return the response. return response - async def delete_server_tls_policy(self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def delete_server_tls_policy( + self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Deletes a single ServerTlsPolicy. .. code-block:: python @@ -1358,8 +1417,10 @@ async def sample_delete_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = server_tls_policy.DeleteServerTlsPolicyRequest(request) @@ -1379,9 +1440,7 @@ async def sample_delete_server_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1403,14 +1462,15 @@ async def sample_delete_server_tls_policy(): # Done; return the response. return response - async def list_client_tls_policies(self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesAsyncPager: + async def list_client_tls_policies( + self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesAsyncPager: r"""Lists ClientTlsPolicies in a given project and location. @@ -1466,8 +1526,10 @@ async def sample_list_client_tls_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = client_tls_policy.ListClientTlsPoliciesRequest(request) @@ -1487,9 +1549,7 @@ async def sample_list_client_tls_policies(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1512,14 +1572,15 @@ async def sample_list_client_tls_policies(): # Done; return the response. return response - async def get_client_tls_policy(self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: + async def get_client_tls_policy( + self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: r"""Gets details of a single ClientTlsPolicy. .. code-block:: python @@ -1574,8 +1635,10 @@ async def sample_get_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = client_tls_policy.GetClientTlsPolicyRequest(request) @@ -1595,9 +1658,7 @@ async def sample_get_client_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1611,16 +1672,17 @@ async def sample_get_client_tls_policy(): # Done; return the response. return response - async def create_client_tls_policy(self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def create_client_tls_policy( + self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Creates a new ClientTlsPolicy in a given project and location. @@ -1702,8 +1764,10 @@ async def sample_create_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) @@ -1727,9 +1791,7 @@ async def sample_create_client_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1751,15 +1813,16 @@ async def sample_create_client_tls_policy(): # Done; return the response. return response - async def update_client_tls_policy(self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def update_client_tls_policy( + self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Updates the parameters of a single ClientTlsPolicy. .. code-block:: python @@ -1832,8 +1895,10 @@ async def sample_update_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([client_tls_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) @@ -1855,9 +1920,9 @@ async def sample_update_client_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("client_tls_policy.name", request.client_tls_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("client_tls_policy.name", request.client_tls_policy.name),) + ), ) # Send the request. @@ -1879,14 +1944,15 @@ async def sample_update_client_tls_policy(): # Done; return the response. return response - async def delete_client_tls_policy(self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: + async def delete_client_tls_policy( + self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation_async.AsyncOperation: r"""Deletes a single ClientTlsPolicy. .. code-block:: python @@ -1954,8 +2020,10 @@ async def sample_delete_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) request = client_tls_policy.DeleteClientTlsPolicyRequest(request) @@ -1975,9 +2043,7 @@ async def sample_delete_client_tls_policy(): # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -2005,6 +2071,7 @@ async def __aenter__(self): async def __aexit__(self, exc_type, exc, tb): await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( gapic_version=pkg_resources.get_distribution( @@ -2015,6 +2082,4 @@ async def __aexit__(self, exc_type, exc, tb): DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() -__all__ = ( - "NetworkSecurityAsyncClient", -) +__all__ = ("NetworkSecurityAsyncClient",) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py b/google/cloud/networksecurity_v1/services/network_security/client.py similarity index 82% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py rename to google/cloud/networksecurity_v1/services/network_security/client.py index f81d11a..551ce98 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/client.py +++ b/google/cloud/networksecurity_v1/services/network_security/client.py @@ -17,17 +17,17 @@ import os import re from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport import mtls # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.auth.exceptions import MutualTLSChannelError # type: ignore -from google.oauth2 import service_account # type: ignore +from google.auth import credentials as ga_credentials # type: ignore +from google.auth.exceptions import MutualTLSChannelError # type: ignore +from google.auth.transport import mtls # type: ignore +from google.auth.transport.grpc import SslCredentials # type: ignore +from google.oauth2 import service_account # type: ignore +import pkg_resources try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -36,19 +36,27 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore +from google.protobuf import empty_pb2 # type: ignore +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore + from google.cloud.networksecurity_v1.services.network_security import pagers +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import common from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy from google.cloud.networksecurity_v1.types import tls -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO + +from .transports.base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport from .transports.grpc import NetworkSecurityGrpcTransport from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport @@ -60,13 +68,17 @@ class NetworkSecurityClientMeta(type): support objects (e.g. transport) without polluting the client instance objects. """ - _transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] + + _transport_registry = ( + OrderedDict() + ) # type: Dict[str, Type[NetworkSecurityTransport]] _transport_registry["grpc"] = NetworkSecurityGrpcTransport _transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport - def get_transport_class(cls, - label: str = None, - ) -> Type[NetworkSecurityTransport]: + def get_transport_class( + cls, + label: str = None, + ) -> Type[NetworkSecurityTransport]: """Returns an appropriate transport class. Args: @@ -157,8 +169,7 @@ def from_service_account_file(cls, filename: str, *args, **kwargs): Returns: NetworkSecurityClient: The constructed client. """ - credentials = service_account.Credentials.from_service_account_file( - filename) + credentials = service_account.Credentials.from_service_account_file(filename) kwargs["credentials"] = credentials return cls(*args, **kwargs) @@ -175,95 +186,152 @@ def transport(self) -> NetworkSecurityTransport: return self._transport @staticmethod - def authorization_policy_path(project: str,location: str,authorization_policy: str,) -> str: + def authorization_policy_path( + project: str, + location: str, + authorization_policy: str, + ) -> str: """Returns a fully-qualified authorization_policy string.""" - return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) + return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format( + project=project, + location=location, + authorization_policy=authorization_policy, + ) @staticmethod - def parse_authorization_policy_path(path: str) -> Dict[str,str]: + def parse_authorization_policy_path(path: str) -> Dict[str, str]: """Parses a authorization_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", path) + m = re.match( + r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", + path, + ) return m.groupdict() if m else {} @staticmethod - def client_tls_policy_path(project: str,location: str,client_tls_policy: str,) -> str: + def client_tls_policy_path( + project: str, + location: str, + client_tls_policy: str, + ) -> str: """Returns a fully-qualified client_tls_policy string.""" - return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) + return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format( + project=project, + location=location, + client_tls_policy=client_tls_policy, + ) @staticmethod - def parse_client_tls_policy_path(path: str) -> Dict[str,str]: + def parse_client_tls_policy_path(path: str) -> Dict[str, str]: """Parses a client_tls_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", path) + m = re.match( + r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", + path, + ) return m.groupdict() if m else {} @staticmethod - def server_tls_policy_path(project: str,location: str,server_tls_policy: str,) -> str: + def server_tls_policy_path( + project: str, + location: str, + server_tls_policy: str, + ) -> str: """Returns a fully-qualified server_tls_policy string.""" - return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) + return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format( + project=project, + location=location, + server_tls_policy=server_tls_policy, + ) @staticmethod - def parse_server_tls_policy_path(path: str) -> Dict[str,str]: + def parse_server_tls_policy_path(path: str) -> Dict[str, str]: """Parses a server_tls_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", path) + m = re.match( + r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", + path, + ) return m.groupdict() if m else {} @staticmethod - def common_billing_account_path(billing_account: str, ) -> str: + def common_billing_account_path( + billing_account: str, + ) -> str: """Returns a fully-qualified billing_account string.""" - return "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + return "billingAccounts/{billing_account}".format( + billing_account=billing_account, + ) @staticmethod - def parse_common_billing_account_path(path: str) -> Dict[str,str]: + def parse_common_billing_account_path(path: str) -> Dict[str, str]: """Parse a billing_account path into its component segments.""" m = re.match(r"^billingAccounts/(?P.+?)$", path) return m.groupdict() if m else {} @staticmethod - def common_folder_path(folder: str, ) -> str: + def common_folder_path( + folder: str, + ) -> str: """Returns a fully-qualified folder string.""" - return "folders/{folder}".format(folder=folder, ) + return "folders/{folder}".format( + folder=folder, + ) @staticmethod - def parse_common_folder_path(path: str) -> Dict[str,str]: + def parse_common_folder_path(path: str) -> Dict[str, str]: """Parse a folder path into its component segments.""" m = re.match(r"^folders/(?P.+?)$", path) return m.groupdict() if m else {} @staticmethod - def common_organization_path(organization: str, ) -> str: + def common_organization_path( + organization: str, + ) -> str: """Returns a fully-qualified organization string.""" - return "organizations/{organization}".format(organization=organization, ) + return "organizations/{organization}".format( + organization=organization, + ) @staticmethod - def parse_common_organization_path(path: str) -> Dict[str,str]: + def parse_common_organization_path(path: str) -> Dict[str, str]: """Parse a organization path into its component segments.""" m = re.match(r"^organizations/(?P.+?)$", path) return m.groupdict() if m else {} @staticmethod - def common_project_path(project: str, ) -> str: + def common_project_path( + project: str, + ) -> str: """Returns a fully-qualified project string.""" - return "projects/{project}".format(project=project, ) + return "projects/{project}".format( + project=project, + ) @staticmethod - def parse_common_project_path(path: str) -> Dict[str,str]: + def parse_common_project_path(path: str) -> Dict[str, str]: """Parse a project path into its component segments.""" m = re.match(r"^projects/(?P.+?)$", path) return m.groupdict() if m else {} @staticmethod - def common_location_path(project: str, location: str, ) -> str: + def common_location_path( + project: str, + location: str, + ) -> str: """Returns a fully-qualified location string.""" - return "projects/{project}/locations/{location}".format(project=project, location=location, ) + return "projects/{project}/locations/{location}".format( + project=project, + location=location, + ) @staticmethod - def parse_common_location_path(path: str) -> Dict[str,str]: + def parse_common_location_path(path: str) -> Dict[str, str]: """Parse a location path into its component segments.""" m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) return m.groupdict() if m else {} @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_options_lib.ClientOptions] = None): + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[client_options_lib.ClientOptions] = None + ): """Return the API endpoint and client cert source for mutual TLS. The client cert source is determined in the following order: @@ -299,9 +367,13 @@ def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_optio use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") if use_client_cert not in ("true", "false"): - raise ValueError("Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`") + raise ValueError( + "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" + ) if use_mtls_endpoint not in ("auto", "never", "always"): - raise MutualTLSChannelError("Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`") + raise MutualTLSChannelError( + "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`" + ) # Figure out the client cert source to use. client_cert_source = None @@ -314,19 +386,23 @@ def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_optio # Figure out which api endpoint to use. if client_options.api_endpoint is not None: api_endpoint = client_options.api_endpoint - elif use_mtls_endpoint == "always" or (use_mtls_endpoint == "auto" and client_cert_source): + elif use_mtls_endpoint == "always" or ( + use_mtls_endpoint == "auto" and client_cert_source + ): api_endpoint = cls.DEFAULT_MTLS_ENDPOINT else: api_endpoint = cls.DEFAULT_ENDPOINT return api_endpoint, client_cert_source - def __init__(self, *, - credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, NetworkSecurityTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: + def __init__( + self, + *, + credentials: Optional[ga_credentials.Credentials] = None, + transport: Union[str, NetworkSecurityTransport, None] = None, + client_options: Optional[client_options_lib.ClientOptions] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + ) -> None: """Instantiates the network security client. Args: @@ -369,11 +445,15 @@ def __init__(self, *, if client_options is None: client_options = client_options_lib.ClientOptions() - api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source(client_options) + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options + ) api_key_value = getattr(client_options, "api_key", None) if api_key_value and credentials: - raise ValueError("client_options.api_key and credentials are mutually exclusive") + raise ValueError( + "client_options.api_key and credentials are mutually exclusive" + ) # Save or instantiate the transport. # Ordinarily, we provide the transport, but allowing a custom transport @@ -381,8 +461,10 @@ def __init__(self, *, if isinstance(transport, NetworkSecurityTransport): # transport is a NetworkSecurityTransport instance. if credentials or client_options.credentials_file or api_key_value: - raise ValueError("When providing a transport instance, " - "provide its credentials directly.") + raise ValueError( + "When providing a transport instance, " + "provide its credentials directly." + ) if client_options.scopes: raise ValueError( "When providing a transport instance, provide its scopes " @@ -392,8 +474,12 @@ def __init__(self, *, else: import google.auth._default # type: ignore - if api_key_value and hasattr(google.auth._default, "get_api_key_credentials"): - credentials = google.auth._default.get_api_key_credentials(api_key_value) + if api_key_value and hasattr( + google.auth._default, "get_api_key_credentials" + ): + credentials = google.auth._default.get_api_key_credentials( + api_key_value + ) Transport = type(self).get_transport_class(transport) self._transport = Transport( @@ -408,14 +494,17 @@ def __init__(self, *, api_audience=client_options.api_audience, ) - def list_authorization_policies(self, - request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesPager: + def list_authorization_policies( + self, + request: Union[ + authorization_policy.ListAuthorizationPoliciesRequest, dict + ] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListAuthorizationPoliciesPager: r"""Lists AuthorizationPolicies in a given project and location. @@ -471,14 +560,18 @@ def sample_list_authorization_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a authorization_policy.ListAuthorizationPoliciesRequest. # There's no risk of modifying the input as we've already verified # there are no flattened fields. - if not isinstance(request, authorization_policy.ListAuthorizationPoliciesRequest): + if not isinstance( + request, authorization_policy.ListAuthorizationPoliciesRequest + ): request = authorization_policy.ListAuthorizationPoliciesRequest(request) # If we have keyword arguments corresponding to fields on the # request, apply these. @@ -487,14 +580,14 @@ def sample_list_authorization_policies(): # Wrap the RPC method; this adds retry and timeout information, # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_authorization_policies] + rpc = self._transport._wrapped_methods[ + self._transport.list_authorization_policies + ] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -517,14 +610,15 @@ def sample_list_authorization_policies(): # Done; return the response. return response - def get_authorization_policy(self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: + def get_authorization_policy( + self, + request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> authorization_policy.AuthorizationPolicy: r"""Gets details of a single AuthorizationPolicy. .. code-block:: python @@ -580,8 +674,10 @@ def sample_get_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a authorization_policy.GetAuthorizationPolicyRequest. @@ -598,12 +694,10 @@ def sample_get_authorization_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.get_authorization_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -617,16 +711,19 @@ def sample_get_authorization_policy(): # Done; return the response. return response - def create_authorization_policy(self, - request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def create_authorization_policy( + self, + request: Union[ + gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict + ] = None, + *, + parent: str = None, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + authorization_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Creates a new AuthorizationPolicy in a given project and location. @@ -708,16 +805,22 @@ def sample_create_authorization_policy(): # Create or coerce a protobuf request object. # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) + has_flattened_params = any( + [parent, authorization_policy, authorization_policy_id] + ) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_authorization_policy.CreateAuthorizationPolicyRequest. # There's no risk of modifying the input as we've already verified # there are no flattened fields. - if not isinstance(request, gcn_authorization_policy.CreateAuthorizationPolicyRequest): + if not isinstance( + request, gcn_authorization_policy.CreateAuthorizationPolicyRequest + ): request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) # If we have keyword arguments corresponding to fields on the # request, apply these. @@ -730,14 +833,14 @@ def sample_create_authorization_policy(): # Wrap the RPC method; this adds retry and timeout information, # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_authorization_policy] + rpc = self._transport._wrapped_methods[ + self._transport.create_authorization_policy + ] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -759,15 +862,18 @@ def sample_create_authorization_policy(): # Done; return the response. return response - def update_authorization_policy(self, - request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def update_authorization_policy( + self, + request: Union[ + gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict + ] = None, + *, + authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Updates the parameters of a single AuthorizationPolicy. @@ -843,14 +949,18 @@ def sample_update_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([authorization_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_authorization_policy.UpdateAuthorizationPolicyRequest. # There's no risk of modifying the input as we've already verified # there are no flattened fields. - if not isinstance(request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest): + if not isinstance( + request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest + ): request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) # If we have keyword arguments corresponding to fields on the # request, apply these. @@ -861,14 +971,16 @@ def sample_update_authorization_policy(): # Wrap the RPC method; this adds retry and timeout information, # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_authorization_policy] + rpc = self._transport._wrapped_methods[ + self._transport.update_authorization_policy + ] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("authorization_policy.name", request.authorization_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("authorization_policy.name", request.authorization_policy.name),) + ), ) # Send the request. @@ -890,14 +1002,17 @@ def sample_update_authorization_policy(): # Done; return the response. return response - def delete_authorization_policy(self, - request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def delete_authorization_policy( + self, + request: Union[ + authorization_policy.DeleteAuthorizationPolicyRequest, dict + ] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Deletes a single AuthorizationPolicy. .. code-block:: python @@ -965,14 +1080,18 @@ def sample_delete_authorization_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a authorization_policy.DeleteAuthorizationPolicyRequest. # There's no risk of modifying the input as we've already verified # there are no flattened fields. - if not isinstance(request, authorization_policy.DeleteAuthorizationPolicyRequest): + if not isinstance( + request, authorization_policy.DeleteAuthorizationPolicyRequest + ): request = authorization_policy.DeleteAuthorizationPolicyRequest(request) # If we have keyword arguments corresponding to fields on the # request, apply these. @@ -981,14 +1100,14 @@ def sample_delete_authorization_policy(): # Wrap the RPC method; this adds retry and timeout information, # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_authorization_policy] + rpc = self._transport._wrapped_methods[ + self._transport.delete_authorization_policy + ] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1010,14 +1129,15 @@ def sample_delete_authorization_policy(): # Done; return the response. return response - def list_server_tls_policies(self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesPager: + def list_server_tls_policies( + self, + request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListServerTlsPoliciesPager: r"""Lists ServerTlsPolicies in a given project and location. @@ -1073,8 +1193,10 @@ def sample_list_server_tls_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a server_tls_policy.ListServerTlsPoliciesRequest. @@ -1091,12 +1213,10 @@ def sample_list_server_tls_policies(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.list_server_tls_policies] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1119,14 +1239,15 @@ def sample_list_server_tls_policies(): # Done; return the response. return response - def get_server_tls_policy(self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: + def get_server_tls_policy( + self, + request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> server_tls_policy.ServerTlsPolicy: r"""Gets details of a single ServerTlsPolicy. .. code-block:: python @@ -1182,8 +1303,10 @@ def sample_get_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a server_tls_policy.GetServerTlsPolicyRequest. @@ -1200,12 +1323,10 @@ def sample_get_server_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.get_server_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1219,16 +1340,17 @@ def sample_get_server_tls_policy(): # Done; return the response. return response - def create_server_tls_policy(self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def create_server_tls_policy( + self, + request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, + *, + parent: str = None, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + server_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Creates a new ServerTlsPolicy in a given project and location. @@ -1311,8 +1433,10 @@ def sample_create_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_server_tls_policy.CreateServerTlsPolicyRequest. @@ -1333,12 +1457,10 @@ def sample_create_server_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.create_server_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1360,15 +1482,16 @@ def sample_create_server_tls_policy(): # Done; return the response. return response - def update_server_tls_policy(self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def update_server_tls_policy( + self, + request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, + *, + server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Updates the parameters of a single ServerTlsPolicy. .. code-block:: python @@ -1442,8 +1565,10 @@ def sample_update_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([server_tls_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_server_tls_policy.UpdateServerTlsPolicyRequest. @@ -1462,12 +1587,12 @@ def sample_update_server_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.update_server_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("server_tls_policy.name", request.server_tls_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("server_tls_policy.name", request.server_tls_policy.name),) + ), ) # Send the request. @@ -1489,14 +1614,15 @@ def sample_update_server_tls_policy(): # Done; return the response. return response - def delete_server_tls_policy(self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def delete_server_tls_policy( + self, + request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Deletes a single ServerTlsPolicy. .. code-block:: python @@ -1564,8 +1690,10 @@ def sample_delete_server_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a server_tls_policy.DeleteServerTlsPolicyRequest. @@ -1582,12 +1710,10 @@ def sample_delete_server_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.delete_server_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1609,14 +1735,15 @@ def sample_delete_server_tls_policy(): # Done; return the response. return response - def list_client_tls_policies(self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesPager: + def list_client_tls_policies( + self, + request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, + *, + parent: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> pagers.ListClientTlsPoliciesPager: r"""Lists ClientTlsPolicies in a given project and location. @@ -1672,8 +1799,10 @@ def sample_list_client_tls_policies(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a client_tls_policy.ListClientTlsPoliciesRequest. @@ -1690,12 +1819,10 @@ def sample_list_client_tls_policies(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.list_client_tls_policies] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1718,14 +1845,15 @@ def sample_list_client_tls_policies(): # Done; return the response. return response - def get_client_tls_policy(self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: + def get_client_tls_policy( + self, + request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> client_tls_policy.ClientTlsPolicy: r"""Gets details of a single ClientTlsPolicy. .. code-block:: python @@ -1780,8 +1908,10 @@ def sample_get_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a client_tls_policy.GetClientTlsPolicyRequest. @@ -1798,12 +1928,10 @@ def sample_get_client_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.get_client_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -1817,16 +1945,17 @@ def sample_get_client_tls_policy(): # Done; return the response. return response - def create_client_tls_policy(self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def create_client_tls_policy( + self, + request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, + *, + parent: str = None, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + client_tls_policy_id: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Creates a new ClientTlsPolicy in a given project and location. @@ -1908,8 +2037,10 @@ def sample_create_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_client_tls_policy.CreateClientTlsPolicyRequest. @@ -1930,12 +2061,10 @@ def sample_create_client_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.create_client_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), ) # Send the request. @@ -1957,15 +2086,16 @@ def sample_create_client_tls_policy(): # Done; return the response. return response - def update_client_tls_policy(self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def update_client_tls_policy( + self, + request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, + *, + client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, + update_mask: field_mask_pb2.FieldMask = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Updates the parameters of a single ClientTlsPolicy. .. code-block:: python @@ -2038,8 +2168,10 @@ def sample_update_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([client_tls_policy, update_mask]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a gcn_client_tls_policy.UpdateClientTlsPolicyRequest. @@ -2058,12 +2190,12 @@ def sample_update_client_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.update_client_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("client_tls_policy.name", request.client_tls_policy.name), - )), + gapic_v1.routing_header.to_grpc_metadata( + (("client_tls_policy.name", request.client_tls_policy.name),) + ), ) # Send the request. @@ -2085,14 +2217,15 @@ def sample_update_client_tls_policy(): # Done; return the response. return response - def delete_client_tls_policy(self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: + def delete_client_tls_policy( + self, + request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, + *, + name: str = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: float = None, + metadata: Sequence[Tuple[str, str]] = (), + ) -> operation.Operation: r"""Deletes a single ClientTlsPolicy. .. code-block:: python @@ -2160,8 +2293,10 @@ def sample_delete_client_tls_policy(): # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) # Minor optimization to avoid making a copy if the user passes # in a client_tls_policy.DeleteClientTlsPolicyRequest. @@ -2178,12 +2313,10 @@ def sample_delete_client_tls_policy(): # and friendly error handling. rpc = self._transport._wrapped_methods[self._transport.delete_client_tls_policy] - # Certain fields should be provided within the metadata header; + # Certain fields should be provided within the metadata header; # add these here. metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), + gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), ) # Send the request. @@ -2219,10 +2352,6 @@ def __exit__(self, type, value, traceback): self.transport.close() - - - - try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( gapic_version=pkg_resources.get_distribution( @@ -2233,6 +2362,4 @@ def __exit__(self, type, value, traceback): DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() -__all__ = ( - "NetworkSecurityClient", -) +__all__ = ("NetworkSecurityClient",) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py b/google/cloud/networksecurity_v1/services/network_security/pagers.py similarity index 82% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py rename to google/cloud/networksecurity_v1/services/network_security/pagers.py index 9d81742..58a70d1 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/pagers.py +++ b/google/cloud/networksecurity_v1/services/network_security/pagers.py @@ -13,11 +13,22 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from typing import Any, AsyncIterator, Awaitable, Callable, Sequence, Tuple, Optional, Iterator - -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy +from typing import ( + Any, + AsyncIterator, + Awaitable, + Callable, + Iterator, + Optional, + Sequence, + Tuple, +) + +from google.cloud.networksecurity_v1.types import ( + authorization_policy, + client_tls_policy, + server_tls_policy, +) class ListAuthorizationPoliciesPager: @@ -37,12 +48,15 @@ class ListAuthorizationPoliciesPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiate the pager. Args: @@ -76,7 +90,7 @@ def __iter__(self) -> Iterator[authorization_policy.AuthorizationPolicy]: yield from page.authorization_policies def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) class ListAuthorizationPoliciesAsyncPager: @@ -96,12 +110,17 @@ class ListAuthorizationPoliciesAsyncPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[ + ..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] + ], + request: authorization_policy.ListAuthorizationPoliciesRequest, + response: authorization_policy.ListAuthorizationPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiates the pager. Args: @@ -123,12 +142,15 @@ def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property - async def pages(self) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: + async def pages( + self, + ) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method(self._request, metadata=self._metadata) yield self._response + def __aiter__(self) -> AsyncIterator[authorization_policy.AuthorizationPolicy]: async def async_generator(): async for page in self.pages: @@ -138,7 +160,7 @@ async def async_generator(): return async_generator() def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) class ListServerTlsPoliciesPager: @@ -158,12 +180,15 @@ class ListServerTlsPoliciesPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiate the pager. Args: @@ -197,7 +222,7 @@ def __iter__(self) -> Iterator[server_tls_policy.ServerTlsPolicy]: yield from page.server_tls_policies def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) class ListServerTlsPoliciesAsyncPager: @@ -217,12 +242,17 @@ class ListServerTlsPoliciesAsyncPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[ + ..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] + ], + request: server_tls_policy.ListServerTlsPoliciesRequest, + response: server_tls_policy.ListServerTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiates the pager. Args: @@ -244,12 +274,15 @@ def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property - async def pages(self) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: + async def pages( + self, + ) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method(self._request, metadata=self._metadata) yield self._response + def __aiter__(self) -> AsyncIterator[server_tls_policy.ServerTlsPolicy]: async def async_generator(): async for page in self.pages: @@ -259,7 +292,7 @@ async def async_generator(): return async_generator() def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) class ListClientTlsPoliciesPager: @@ -279,12 +312,15 @@ class ListClientTlsPoliciesPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiate the pager. Args: @@ -318,7 +354,7 @@ def __iter__(self) -> Iterator[client_tls_policy.ClientTlsPolicy]: yield from page.client_tls_policies def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) class ListClientTlsPoliciesAsyncPager: @@ -338,12 +374,17 @@ class ListClientTlsPoliciesAsyncPager: attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ - def __init__(self, - method: Callable[..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): + + def __init__( + self, + method: Callable[ + ..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] + ], + request: client_tls_policy.ListClientTlsPoliciesRequest, + response: client_tls_policy.ListClientTlsPoliciesResponse, + *, + metadata: Sequence[Tuple[str, str]] = () + ): """Instantiates the pager. Args: @@ -365,12 +406,15 @@ def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property - async def pages(self) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: + async def pages( + self, + ) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method(self._request, metadata=self._metadata) yield self._response + def __aiter__(self) -> AsyncIterator[client_tls_policy.ClientTlsPolicy]: async def async_generator(): async for page in self.pages: @@ -380,4 +424,4 @@ async def async_generator(): return async_generator() def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) + return "{0}<{1!r}>".format(self.__class__.__name__, self._response) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py b/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py similarity index 80% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py rename to google/cloud/networksecurity_v1/services/network_security/transports/__init__.py index 4dfbc88..e6f7341 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py +++ b/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py @@ -20,14 +20,13 @@ from .grpc import NetworkSecurityGrpcTransport from .grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - # Compile a registry of transports. _transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] -_transport_registry['grpc'] = NetworkSecurityGrpcTransport -_transport_registry['grpc_asyncio'] = NetworkSecurityGrpcAsyncIOTransport +_transport_registry["grpc"] = NetworkSecurityGrpcTransport +_transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport __all__ = ( - 'NetworkSecurityTransport', - 'NetworkSecurityGrpcTransport', - 'NetworkSecurityGrpcAsyncIOTransport', + "NetworkSecurityTransport", + "NetworkSecurityGrpcTransport", + "NetworkSecurityGrpcAsyncIOTransport", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py b/google/cloud/networksecurity_v1/services/network_security/transports/base.py similarity index 58% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py rename to google/cloud/networksecurity_v1/services/network_security/transports/base.py index 178a852..40caf44 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/base.py +++ b/google/cloud/networksecurity_v1/services/network_security/transports/base.py @@ -15,29 +15,34 @@ # import abc from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources -import google.auth # type: ignore import google.api_core from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 +from google.api_core import gapic_v1, operations_v1 from google.api_core import retry as retries -from google.api_core import operations_v1 +import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore +from google.longrunning import operations_pb2 # type: ignore +from google.oauth2 import service_account # type: ignore +import pkg_resources +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy -from google.longrunning import operations_pb2 # type: ignore try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( gapic_version=pkg_resources.get_distribution( - 'google-cloud-networksecurity', + "google-cloud-networksecurity", ).version, ) except pkg_resources.DistributionNotFound: @@ -47,23 +52,23 @@ class NetworkSecurityTransport(abc.ABC): """Abstract transport class for NetworkSecurity.""" - AUTH_SCOPES = ( - 'https://www.googleapis.com/auth/cloud-platform', - ) + AUTH_SCOPES = ("https://www.googleapis.com/auth/cloud-platform",) + + DEFAULT_HOST: str = "networksecurity.googleapis.com" - DEFAULT_HOST: str = 'networksecurity.googleapis.com' def __init__( - self, *, - host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - **kwargs, - ) -> None: + self, + *, + host: str = DEFAULT_HOST, + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + **kwargs, + ) -> None: """Instantiate the transport. Args: @@ -97,30 +102,38 @@ def __init__( # If no credentials are provided, then determine the appropriate # defaults. if credentials and credentials_file: - raise core_exceptions.DuplicateCredentialArgs("'credentials_file' and 'credentials' are mutually exclusive") + raise core_exceptions.DuplicateCredentialArgs( + "'credentials_file' and 'credentials' are mutually exclusive" + ) if credentials_file is not None: credentials, _ = google.auth.load_credentials_from_file( - credentials_file, - **scopes_kwargs, - quota_project_id=quota_project_id - ) + credentials_file, **scopes_kwargs, quota_project_id=quota_project_id + ) elif credentials is None: - credentials, _ = google.auth.default(**scopes_kwargs, quota_project_id=quota_project_id) + credentials, _ = google.auth.default( + **scopes_kwargs, quota_project_id=quota_project_id + ) # Don't apply audience if the credentials file passed from user. if hasattr(credentials, "with_gdch_audience"): - credentials = credentials.with_gdch_audience(api_audience if api_audience else host) + credentials = credentials.with_gdch_audience( + api_audience if api_audience else host + ) # If the credentials are service account credentials, then always try to use self signed JWT. - if always_use_jwt_access and isinstance(credentials, service_account.Credentials) and hasattr(service_account.Credentials, "with_always_use_jwt_access"): + if ( + always_use_jwt_access + and isinstance(credentials, service_account.Credentials) + and hasattr(service_account.Credentials, "with_always_use_jwt_access") + ): credentials = credentials.with_always_use_jwt_access(True) # Save the credentials. self._credentials = credentials # Save the hostname. Default to port 443 (HTTPS) if none is specified. - if ':' not in host: - host += ':443' + if ":" not in host: + host += ":443" self._host = host def _prep_wrapped_messages(self, client_info): @@ -201,14 +214,14 @@ def _prep_wrapped_messages(self, client_info): default_timeout=None, client_info=client_info, ), - } + } def close(self): """Closes resources associated with the transport. - .. warning:: - Only call this method if the transport is NOT shared - with other clients - this may cause errors in other clients! + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! """ raise NotImplementedError() @@ -218,138 +231,156 @@ def operations_client(self): raise NotImplementedError() @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Union[ - authorization_policy.ListAuthorizationPoliciesResponse, - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] - ]]: + def list_authorization_policies( + self, + ) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Union[ + authorization_policy.ListAuthorizationPoliciesResponse, + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse], + ], + ]: raise NotImplementedError() @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Union[ - authorization_policy.AuthorizationPolicy, - Awaitable[authorization_policy.AuthorizationPolicy] - ]]: + def get_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Union[ + authorization_policy.AuthorizationPolicy, + Awaitable[authorization_policy.AuthorizationPolicy], + ], + ]: raise NotImplementedError() @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def create_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def update_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def delete_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Union[ - server_tls_policy.ListServerTlsPoliciesResponse, - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] - ]]: + def list_server_tls_policies( + self, + ) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Union[ + server_tls_policy.ListServerTlsPoliciesResponse, + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse], + ], + ]: raise NotImplementedError() @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Union[ - server_tls_policy.ServerTlsPolicy, - Awaitable[server_tls_policy.ServerTlsPolicy] - ]]: + def get_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Union[ + server_tls_policy.ServerTlsPolicy, + Awaitable[server_tls_policy.ServerTlsPolicy], + ], + ]: raise NotImplementedError() @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def create_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def update_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def delete_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Union[ - client_tls_policy.ListClientTlsPoliciesResponse, - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] - ]]: + def list_client_tls_policies( + self, + ) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Union[ + client_tls_policy.ListClientTlsPoliciesResponse, + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse], + ], + ]: raise NotImplementedError() @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Union[ - client_tls_policy.ClientTlsPolicy, - Awaitable[client_tls_policy.ClientTlsPolicy] - ]]: + def get_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Union[ + client_tls_policy.ClientTlsPolicy, + Awaitable[client_tls_policy.ClientTlsPolicy], + ], + ]: raise NotImplementedError() @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def create_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def update_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: + def delete_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], + ]: raise NotImplementedError() @property @@ -357,6 +388,4 @@ def kind(self) -> str: raise NotImplementedError() -__all__ = ( - 'NetworkSecurityTransport', -) +__all__ = ("NetworkSecurityTransport",) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py b/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py similarity index 72% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py rename to google/cloud/networksecurity_v1/services/network_security/transports/grpc.py index 8188f73..30db24b 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py +++ b/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py @@ -13,26 +13,30 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union +import warnings -from google.api_core import grpc_helpers -from google.api_core import operations_v1 -from google.api_core import gapic_v1 -import google.auth # type: ignore +from google.api_core import gapic_v1, grpc_helpers, operations_v1 +import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore - +from google.longrunning import operations_pb2 # type: ignore import grpc # type: ignore +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy -from google.longrunning import operations_pb2 # type: ignore -from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO + +from .base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport class NetworkSecurityGrpcTransport(NetworkSecurityTransport): @@ -49,23 +53,26 @@ class NetworkSecurityGrpcTransport(NetworkSecurityTransport): It sends protocol buffers over the wire using gRPC (which is built on top of HTTP/2); the ``grpcio`` package must be installed. """ + _stubs: Dict[str, Callable] - def __init__(self, *, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: + def __init__( + self, + *, + host: str = "networksecurity.googleapis.com", + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Sequence[str] = None, + channel: grpc.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id: Optional[str] = None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: """Instantiate the transport. Args: @@ -185,13 +192,15 @@ def __init__(self, *, self._prep_wrapped_messages(client_info) @classmethod - def create_channel(cls, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> grpc.Channel: + def create_channel( + cls, + host: str = "networksecurity.googleapis.com", + credentials: ga_credentials.Credentials = None, + credentials_file: str = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs, + ) -> grpc.Channel: """Create and return a gRPC channel object. Args: host (Optional[str]): The host for the channel to use. @@ -226,13 +235,12 @@ def create_channel(cls, default_scopes=cls.AUTH_SCOPES, scopes=scopes, default_host=cls.DEFAULT_HOST, - **kwargs + **kwargs, ) @property def grpc_channel(self) -> grpc.Channel: - """Return the channel designed to connect to this service. - """ + """Return the channel designed to connect to this service.""" return self._grpc_channel @property @@ -244,17 +252,18 @@ def operations_client(self) -> operations_v1.OperationsClient: """ # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: - self._operations_client = operations_v1.OperationsClient( - self.grpc_channel - ) + self._operations_client = operations_v1.OperationsClient(self.grpc_channel) # Return the client from cache. return self._operations_client @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - authorization_policy.ListAuthorizationPoliciesResponse]: + def list_authorization_policies( + self, + ) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + authorization_policy.ListAuthorizationPoliciesResponse, + ]: r"""Return a callable for the list authorization policies method over gRPC. Lists AuthorizationPolicies in a given project and @@ -270,18 +279,21 @@ def list_authorization_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_authorization_policies' not in self._stubs: - self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies', + if "list_authorization_policies" not in self._stubs: + self._stubs["list_authorization_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies", request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, ) - return self._stubs['list_authorization_policies'] + return self._stubs["list_authorization_policies"] @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - authorization_policy.AuthorizationPolicy]: + def get_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + authorization_policy.AuthorizationPolicy, + ]: r"""Return a callable for the get authorization policy method over gRPC. Gets details of a single AuthorizationPolicy. @@ -296,18 +308,21 @@ def get_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_authorization_policy' not in self._stubs: - self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy', + if "get_authorization_policy" not in self._stubs: + self._stubs["get_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy", request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, ) - return self._stubs['get_authorization_policy'] + return self._stubs["get_authorization_policy"] @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - operations_pb2.Operation]: + def create_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + operations_pb2.Operation, + ]: r"""Return a callable for the create authorization policy method over gRPC. Creates a new AuthorizationPolicy in a given project @@ -323,18 +338,21 @@ def create_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_authorization_policy' not in self._stubs: - self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy', + if "create_authorization_policy" not in self._stubs: + self._stubs["create_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy", request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_authorization_policy'] + return self._stubs["create_authorization_policy"] @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - operations_pb2.Operation]: + def update_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + operations_pb2.Operation, + ]: r"""Return a callable for the update authorization policy method over gRPC. Updates the parameters of a single @@ -350,18 +368,21 @@ def update_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_authorization_policy' not in self._stubs: - self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy', + if "update_authorization_policy" not in self._stubs: + self._stubs["update_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy", request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_authorization_policy'] + return self._stubs["update_authorization_policy"] @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - operations_pb2.Operation]: + def delete_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + operations_pb2.Operation, + ]: r"""Return a callable for the delete authorization policy method over gRPC. Deletes a single AuthorizationPolicy. @@ -376,18 +397,21 @@ def delete_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_authorization_policy' not in self._stubs: - self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy', + if "delete_authorization_policy" not in self._stubs: + self._stubs["delete_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy", request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_authorization_policy'] + return self._stubs["delete_authorization_policy"] @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - server_tls_policy.ListServerTlsPoliciesResponse]: + def list_server_tls_policies( + self, + ) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + server_tls_policy.ListServerTlsPoliciesResponse, + ]: r"""Return a callable for the list server tls policies method over gRPC. Lists ServerTlsPolicies in a given project and @@ -403,18 +427,20 @@ def list_server_tls_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_server_tls_policies' not in self._stubs: - self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies', + if "list_server_tls_policies" not in self._stubs: + self._stubs["list_server_tls_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies", request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, ) - return self._stubs['list_server_tls_policies'] + return self._stubs["list_server_tls_policies"] @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - server_tls_policy.ServerTlsPolicy]: + def get_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], server_tls_policy.ServerTlsPolicy + ]: r"""Return a callable for the get server tls policy method over gRPC. Gets details of a single ServerTlsPolicy. @@ -429,18 +455,20 @@ def get_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_server_tls_policy' not in self._stubs: - self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy', + if "get_server_tls_policy" not in self._stubs: + self._stubs["get_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy", request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, ) - return self._stubs['get_server_tls_policy'] + return self._stubs["get_server_tls_policy"] @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - operations_pb2.Operation]: + def create_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the create server tls policy method over gRPC. Creates a new ServerTlsPolicy in a given project and @@ -456,18 +484,20 @@ def create_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_server_tls_policy' not in self._stubs: - self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy', + if "create_server_tls_policy" not in self._stubs: + self._stubs["create_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy", request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_server_tls_policy'] + return self._stubs["create_server_tls_policy"] @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - operations_pb2.Operation]: + def update_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the update server tls policy method over gRPC. Updates the parameters of a single ServerTlsPolicy. @@ -482,18 +512,20 @@ def update_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_server_tls_policy' not in self._stubs: - self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy', + if "update_server_tls_policy" not in self._stubs: + self._stubs["update_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy", request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_server_tls_policy'] + return self._stubs["update_server_tls_policy"] @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - operations_pb2.Operation]: + def delete_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the delete server tls policy method over gRPC. Deletes a single ServerTlsPolicy. @@ -508,18 +540,21 @@ def delete_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_server_tls_policy' not in self._stubs: - self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy', + if "delete_server_tls_policy" not in self._stubs: + self._stubs["delete_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy", request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_server_tls_policy'] + return self._stubs["delete_server_tls_policy"] @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - client_tls_policy.ListClientTlsPoliciesResponse]: + def list_client_tls_policies( + self, + ) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + client_tls_policy.ListClientTlsPoliciesResponse, + ]: r"""Return a callable for the list client tls policies method over gRPC. Lists ClientTlsPolicies in a given project and @@ -535,18 +570,20 @@ def list_client_tls_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_client_tls_policies' not in self._stubs: - self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies', + if "list_client_tls_policies" not in self._stubs: + self._stubs["list_client_tls_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies", request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, ) - return self._stubs['list_client_tls_policies'] + return self._stubs["list_client_tls_policies"] @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - client_tls_policy.ClientTlsPolicy]: + def get_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], client_tls_policy.ClientTlsPolicy + ]: r"""Return a callable for the get client tls policy method over gRPC. Gets details of a single ClientTlsPolicy. @@ -561,18 +598,20 @@ def get_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_client_tls_policy' not in self._stubs: - self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy', + if "get_client_tls_policy" not in self._stubs: + self._stubs["get_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy", request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, ) - return self._stubs['get_client_tls_policy'] + return self._stubs["get_client_tls_policy"] @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - operations_pb2.Operation]: + def create_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the create client tls policy method over gRPC. Creates a new ClientTlsPolicy in a given project and @@ -588,18 +627,20 @@ def create_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_client_tls_policy' not in self._stubs: - self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy', + if "create_client_tls_policy" not in self._stubs: + self._stubs["create_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy", request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_client_tls_policy'] + return self._stubs["create_client_tls_policy"] @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - operations_pb2.Operation]: + def update_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the update client tls policy method over gRPC. Updates the parameters of a single ClientTlsPolicy. @@ -614,18 +655,20 @@ def update_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_client_tls_policy' not in self._stubs: - self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy', + if "update_client_tls_policy" not in self._stubs: + self._stubs["update_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy", request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_client_tls_policy'] + return self._stubs["update_client_tls_policy"] @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - operations_pb2.Operation]: + def delete_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], operations_pb2.Operation + ]: r"""Return a callable for the delete client tls policy method over gRPC. Deletes a single ClientTlsPolicy. @@ -640,13 +683,13 @@ def delete_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_client_tls_policy' not in self._stubs: - self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy', + if "delete_client_tls_policy" not in self._stubs: + self._stubs["delete_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy", request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_client_tls_policy'] + return self._stubs["delete_client_tls_policy"] def close(self): self.grpc_channel.close() @@ -656,6 +699,4 @@ def kind(self) -> str: return "grpc" -__all__ = ( - 'NetworkSecurityGrpcTransport', -) +__all__ = ("NetworkSecurityGrpcTransport",) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py b/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py similarity index 72% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py rename to google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py index fcd5d8d..0478122 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py +++ b/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py @@ -13,26 +13,30 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union +import warnings -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers_async -from google.api_core import operations_v1 -from google.auth import credentials as ga_credentials # type: ignore +from google.api_core import gapic_v1, grpc_helpers_async, operations_v1 +from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore - -import grpc # type: ignore +from google.longrunning import operations_pb2 # type: ignore +import grpc # type: ignore from grpc.experimental import aio # type: ignore +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy -from google.longrunning import operations_pb2 # type: ignore -from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO + +from .base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport from .grpc import NetworkSecurityGrpcTransport @@ -55,13 +59,15 @@ class NetworkSecurityGrpcAsyncIOTransport(NetworkSecurityTransport): _stubs: Dict[str, Callable] = {} @classmethod - def create_channel(cls, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> aio.Channel: + def create_channel( + cls, + host: str = "networksecurity.googleapis.com", + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + quota_project_id: Optional[str] = None, + **kwargs, + ) -> aio.Channel: """Create and return a gRPC AsyncIO channel object. Args: host (Optional[str]): The host for the channel to use. @@ -92,24 +98,26 @@ def create_channel(cls, default_scopes=cls.AUTH_SCOPES, scopes=scopes, default_host=cls.DEFAULT_HOST, - **kwargs + **kwargs, ) - def __init__(self, *, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: + def __init__( + self, + *, + host: str = "networksecurity.googleapis.com", + credentials: ga_credentials.Credentials = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: aio.Channel = None, + api_mtls_endpoint: str = None, + client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, + ssl_channel_credentials: grpc.ChannelCredentials = None, + client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + quota_project_id=None, + client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, + always_use_jwt_access: Optional[bool] = False, + api_audience: Optional[str] = None, + ) -> None: """Instantiate the transport. Args: @@ -255,9 +263,12 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: return self._operations_client @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]]: + def list_authorization_policies( + self, + ) -> Callable[ + [authorization_policy.ListAuthorizationPoliciesRequest], + Awaitable[authorization_policy.ListAuthorizationPoliciesResponse], + ]: r"""Return a callable for the list authorization policies method over gRPC. Lists AuthorizationPolicies in a given project and @@ -273,18 +284,21 @@ def list_authorization_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_authorization_policies' not in self._stubs: - self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies', + if "list_authorization_policies" not in self._stubs: + self._stubs["list_authorization_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies", request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, ) - return self._stubs['list_authorization_policies'] + return self._stubs["list_authorization_policies"] @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Awaitable[authorization_policy.AuthorizationPolicy]]: + def get_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.GetAuthorizationPolicyRequest], + Awaitable[authorization_policy.AuthorizationPolicy], + ]: r"""Return a callable for the get authorization policy method over gRPC. Gets details of a single AuthorizationPolicy. @@ -299,18 +313,21 @@ def get_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_authorization_policy' not in self._stubs: - self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy', + if "get_authorization_policy" not in self._stubs: + self._stubs["get_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy", request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, ) - return self._stubs['get_authorization_policy'] + return self._stubs["get_authorization_policy"] @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def create_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.CreateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the create authorization policy method over gRPC. Creates a new AuthorizationPolicy in a given project @@ -326,18 +343,21 @@ def create_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_authorization_policy' not in self._stubs: - self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy', + if "create_authorization_policy" not in self._stubs: + self._stubs["create_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy", request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_authorization_policy'] + return self._stubs["create_authorization_policy"] @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def update_authorization_policy( + self, + ) -> Callable[ + [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the update authorization policy method over gRPC. Updates the parameters of a single @@ -353,18 +373,21 @@ def update_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_authorization_policy' not in self._stubs: - self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy', + if "update_authorization_policy" not in self._stubs: + self._stubs["update_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy", request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_authorization_policy'] + return self._stubs["update_authorization_policy"] @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def delete_authorization_policy( + self, + ) -> Callable[ + [authorization_policy.DeleteAuthorizationPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the delete authorization policy method over gRPC. Deletes a single AuthorizationPolicy. @@ -379,18 +402,21 @@ def delete_authorization_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_authorization_policy' not in self._stubs: - self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy', + if "delete_authorization_policy" not in self._stubs: + self._stubs["delete_authorization_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy", request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_authorization_policy'] + return self._stubs["delete_authorization_policy"] @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]]: + def list_server_tls_policies( + self, + ) -> Callable[ + [server_tls_policy.ListServerTlsPoliciesRequest], + Awaitable[server_tls_policy.ListServerTlsPoliciesResponse], + ]: r"""Return a callable for the list server tls policies method over gRPC. Lists ServerTlsPolicies in a given project and @@ -406,18 +432,21 @@ def list_server_tls_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_server_tls_policies' not in self._stubs: - self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies', + if "list_server_tls_policies" not in self._stubs: + self._stubs["list_server_tls_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies", request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, ) - return self._stubs['list_server_tls_policies'] + return self._stubs["list_server_tls_policies"] @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Awaitable[server_tls_policy.ServerTlsPolicy]]: + def get_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.GetServerTlsPolicyRequest], + Awaitable[server_tls_policy.ServerTlsPolicy], + ]: r"""Return a callable for the get server tls policy method over gRPC. Gets details of a single ServerTlsPolicy. @@ -432,18 +461,21 @@ def get_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_server_tls_policy' not in self._stubs: - self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy', + if "get_server_tls_policy" not in self._stubs: + self._stubs["get_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy", request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, ) - return self._stubs['get_server_tls_policy'] + return self._stubs["get_server_tls_policy"] @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def create_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.CreateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the create server tls policy method over gRPC. Creates a new ServerTlsPolicy in a given project and @@ -459,18 +491,21 @@ def create_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_server_tls_policy' not in self._stubs: - self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy', + if "create_server_tls_policy" not in self._stubs: + self._stubs["create_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy", request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_server_tls_policy'] + return self._stubs["create_server_tls_policy"] @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def update_server_tls_policy( + self, + ) -> Callable[ + [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the update server tls policy method over gRPC. Updates the parameters of a single ServerTlsPolicy. @@ -485,18 +520,21 @@ def update_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_server_tls_policy' not in self._stubs: - self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy', + if "update_server_tls_policy" not in self._stubs: + self._stubs["update_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy", request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_server_tls_policy'] + return self._stubs["update_server_tls_policy"] @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def delete_server_tls_policy( + self, + ) -> Callable[ + [server_tls_policy.DeleteServerTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the delete server tls policy method over gRPC. Deletes a single ServerTlsPolicy. @@ -511,18 +549,21 @@ def delete_server_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_server_tls_policy' not in self._stubs: - self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy', + if "delete_server_tls_policy" not in self._stubs: + self._stubs["delete_server_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy", request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_server_tls_policy'] + return self._stubs["delete_server_tls_policy"] @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]]: + def list_client_tls_policies( + self, + ) -> Callable[ + [client_tls_policy.ListClientTlsPoliciesRequest], + Awaitable[client_tls_policy.ListClientTlsPoliciesResponse], + ]: r"""Return a callable for the list client tls policies method over gRPC. Lists ClientTlsPolicies in a given project and @@ -538,18 +579,21 @@ def list_client_tls_policies(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'list_client_tls_policies' not in self._stubs: - self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies', + if "list_client_tls_policies" not in self._stubs: + self._stubs["list_client_tls_policies"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies", request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, ) - return self._stubs['list_client_tls_policies'] + return self._stubs["list_client_tls_policies"] @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Awaitable[client_tls_policy.ClientTlsPolicy]]: + def get_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.GetClientTlsPolicyRequest], + Awaitable[client_tls_policy.ClientTlsPolicy], + ]: r"""Return a callable for the get client tls policy method over gRPC. Gets details of a single ClientTlsPolicy. @@ -564,18 +608,21 @@ def get_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'get_client_tls_policy' not in self._stubs: - self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy', + if "get_client_tls_policy" not in self._stubs: + self._stubs["get_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy", request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, ) - return self._stubs['get_client_tls_policy'] + return self._stubs["get_client_tls_policy"] @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def create_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.CreateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the create client tls policy method over gRPC. Creates a new ClientTlsPolicy in a given project and @@ -591,18 +638,21 @@ def create_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'create_client_tls_policy' not in self._stubs: - self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy', + if "create_client_tls_policy" not in self._stubs: + self._stubs["create_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy", request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['create_client_tls_policy'] + return self._stubs["create_client_tls_policy"] @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def update_client_tls_policy( + self, + ) -> Callable[ + [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the update client tls policy method over gRPC. Updates the parameters of a single ClientTlsPolicy. @@ -617,18 +667,21 @@ def update_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'update_client_tls_policy' not in self._stubs: - self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy', + if "update_client_tls_policy" not in self._stubs: + self._stubs["update_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy", request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['update_client_tls_policy'] + return self._stubs["update_client_tls_policy"] @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: + def delete_client_tls_policy( + self, + ) -> Callable[ + [client_tls_policy.DeleteClientTlsPolicyRequest], + Awaitable[operations_pb2.Operation], + ]: r"""Return a callable for the delete client tls policy method over gRPC. Deletes a single ClientTlsPolicy. @@ -643,18 +696,16 @@ def delete_client_tls_policy(self) -> Callable[ # the request. # gRPC handles serialization and deserialization, so we just need # to pass in the functions for each. - if 'delete_client_tls_policy' not in self._stubs: - self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy', + if "delete_client_tls_policy" not in self._stubs: + self._stubs["delete_client_tls_policy"] = self.grpc_channel.unary_unary( + "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy", request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, response_deserializer=operations_pb2.Operation.FromString, ) - return self._stubs['delete_client_tls_policy'] + return self._stubs["delete_client_tls_policy"] def close(self): return self.grpc_channel.close() -__all__ = ( - 'NetworkSecurityGrpcAsyncIOTransport', -) +__all__ = ("NetworkSecurityGrpcAsyncIOTransport",) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py b/google/cloud/networksecurity_v1/types/__init__.py similarity index 62% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py rename to google/cloud/networksecurity_v1/types/__init__.py index 10b5792..7765e9a 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/__init__.py +++ b/google/cloud/networksecurity_v1/types/__init__.py @@ -31,9 +31,7 @@ ListClientTlsPoliciesResponse, UpdateClientTlsPolicyRequest, ) -from .common import ( - OperationMetadata, -) +from .common import OperationMetadata from .server_tls_policy import ( CreateServerTlsPolicyRequest, DeleteServerTlsPolicyRequest, @@ -51,30 +49,30 @@ ) __all__ = ( - 'AuthorizationPolicy', - 'CreateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', - 'GetAuthorizationPolicyRequest', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'UpdateAuthorizationPolicyRequest', - 'ClientTlsPolicy', - 'CreateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', - 'GetClientTlsPolicyRequest', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'UpdateClientTlsPolicyRequest', - 'OperationMetadata', - 'CreateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', - 'GetServerTlsPolicyRequest', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'ServerTlsPolicy', - 'UpdateServerTlsPolicyRequest', - 'CertificateProvider', - 'CertificateProviderInstance', - 'GrpcEndpoint', - 'ValidationCA', + "AuthorizationPolicy", + "CreateAuthorizationPolicyRequest", + "DeleteAuthorizationPolicyRequest", + "GetAuthorizationPolicyRequest", + "ListAuthorizationPoliciesRequest", + "ListAuthorizationPoliciesResponse", + "UpdateAuthorizationPolicyRequest", + "ClientTlsPolicy", + "CreateClientTlsPolicyRequest", + "DeleteClientTlsPolicyRequest", + "GetClientTlsPolicyRequest", + "ListClientTlsPoliciesRequest", + "ListClientTlsPoliciesResponse", + "UpdateClientTlsPolicyRequest", + "OperationMetadata", + "CreateServerTlsPolicyRequest", + "DeleteServerTlsPolicyRequest", + "GetServerTlsPolicyRequest", + "ListServerTlsPoliciesRequest", + "ListServerTlsPoliciesResponse", + "ServerTlsPolicy", + "UpdateServerTlsPolicyRequest", + "CertificateProvider", + "CertificateProviderInstance", + "GrpcEndpoint", + "ValidationCA", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py b/google/cloud/networksecurity_v1/types/authorization_policy.py similarity index 95% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py rename to google/cloud/networksecurity_v1/types/authorization_policy.py index a44b8a5..28861b2 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/authorization_policy.py +++ b/google/cloud/networksecurity_v1/types/authorization_policy.py @@ -13,22 +13,20 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import proto # type: ignore - from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore - +import proto # type: ignore __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', + package="google.cloud.networksecurity.v1", manifest={ - 'AuthorizationPolicy', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'GetAuthorizationPolicyRequest', - 'CreateAuthorizationPolicyRequest', - 'UpdateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', + "AuthorizationPolicy", + "ListAuthorizationPoliciesRequest", + "ListAuthorizationPoliciesResponse", + "GetAuthorizationPolicyRequest", + "CreateAuthorizationPolicyRequest", + "UpdateAuthorizationPolicyRequest", + "DeleteAuthorizationPolicyRequest", }, ) @@ -68,6 +66,7 @@ class AuthorizationPolicy(proto.Message): action specified in the ``action`` field will be applied on every request. """ + class Action(proto.Enum): r"""Possible values that define what action to take.""" ACTION_UNSPECIFIED = 0 @@ -182,7 +181,7 @@ class HttpHeaderMatch(proto.Message): regex_match = proto.Field( proto.STRING, number=2, - oneof='type', + oneof="type", ) header_name = proto.Field( proto.STRING, @@ -204,18 +203,18 @@ class HttpHeaderMatch(proto.Message): http_header_match = proto.Field( proto.MESSAGE, number=5, - message='AuthorizationPolicy.Rule.Destination.HttpHeaderMatch', + message="AuthorizationPolicy.Rule.Destination.HttpHeaderMatch", ) sources = proto.RepeatedField( proto.MESSAGE, number=1, - message='AuthorizationPolicy.Rule.Source', + message="AuthorizationPolicy.Rule.Source", ) destinations = proto.RepeatedField( proto.MESSAGE, number=2, - message='AuthorizationPolicy.Rule.Destination', + message="AuthorizationPolicy.Rule.Destination", ) name = proto.Field( @@ -306,7 +305,7 @@ def raw_page(self): authorization_policies = proto.RepeatedField( proto.MESSAGE, number=1, - message='AuthorizationPolicy', + message="AuthorizationPolicy", ) next_page_token = proto.Field( proto.STRING, @@ -359,7 +358,7 @@ class CreateAuthorizationPolicyRequest(proto.Message): authorization_policy = proto.Field( proto.MESSAGE, number=3, - message='AuthorizationPolicy', + message="AuthorizationPolicy", ) @@ -387,7 +386,7 @@ class UpdateAuthorizationPolicyRequest(proto.Message): authorization_policy = proto.Field( proto.MESSAGE, number=2, - message='AuthorizationPolicy', + message="AuthorizationPolicy", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py b/google/cloud/networksecurity_v1/types/client_tls_policy.py similarity index 95% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py rename to google/cloud/networksecurity_v1/types/client_tls_policy.py index d64e184..22f21eb 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/client_tls_policy.py +++ b/google/cloud/networksecurity_v1/types/client_tls_policy.py @@ -13,23 +13,22 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import proto # type: ignore - -from google.cloud.networksecurity_v1.types import tls from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore +import proto # type: ignore +from google.cloud.networksecurity_v1.types import tls __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', + package="google.cloud.networksecurity.v1", manifest={ - 'ClientTlsPolicy', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'GetClientTlsPolicyRequest', - 'CreateClientTlsPolicyRequest', - 'UpdateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', + "ClientTlsPolicy", + "ListClientTlsPoliciesRequest", + "ListClientTlsPoliciesResponse", + "GetClientTlsPolicyRequest", + "CreateClientTlsPolicyRequest", + "UpdateClientTlsPolicyRequest", + "DeleteClientTlsPolicyRequest", }, ) @@ -164,7 +163,7 @@ def raw_page(self): client_tls_policies = proto.RepeatedField( proto.MESSAGE, number=1, - message='ClientTlsPolicy', + message="ClientTlsPolicy", ) next_page_token = proto.Field( proto.STRING, @@ -217,7 +216,7 @@ class CreateClientTlsPolicyRequest(proto.Message): client_tls_policy = proto.Field( proto.MESSAGE, number=3, - message='ClientTlsPolicy', + message="ClientTlsPolicy", ) @@ -244,7 +243,7 @@ class UpdateClientTlsPolicyRequest(proto.Message): client_tls_policy = proto.Field( proto.MESSAGE, number=2, - message='ClientTlsPolicy', + message="ClientTlsPolicy", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py b/google/cloud/networksecurity_v1/types/common.py similarity index 97% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py rename to google/cloud/networksecurity_v1/types/common.py index 9f552db..602b582 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/common.py +++ b/google/cloud/networksecurity_v1/types/common.py @@ -13,15 +13,13 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import proto # type: ignore - from google.protobuf import timestamp_pb2 # type: ignore - +import proto # type: ignore __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', + package="google.cloud.networksecurity.v1", manifest={ - 'OperationMetadata', + "OperationMetadata", }, ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py b/google/cloud/networksecurity_v1/types/network_security.py similarity index 90% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py rename to google/cloud/networksecurity_v1/types/network_security.py index 3f9838d..6a0958a 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/network_security.py +++ b/google/cloud/networksecurity_v1/types/network_security.py @@ -16,9 +16,8 @@ __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', - manifest={ - }, + package="google.cloud.networksecurity.v1", + manifest={}, ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py b/google/cloud/networksecurity_v1/types/server_tls_policy.py similarity index 95% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py rename to google/cloud/networksecurity_v1/types/server_tls_policy.py index 51f66f5..79c0527 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/server_tls_policy.py +++ b/google/cloud/networksecurity_v1/types/server_tls_policy.py @@ -13,23 +13,22 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import proto # type: ignore - -from google.cloud.networksecurity_v1.types import tls from google.protobuf import field_mask_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore +import proto # type: ignore +from google.cloud.networksecurity_v1.types import tls __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', + package="google.cloud.networksecurity.v1", manifest={ - 'ServerTlsPolicy', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'GetServerTlsPolicyRequest', - 'CreateServerTlsPolicyRequest', - 'UpdateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', + "ServerTlsPolicy", + "ListServerTlsPoliciesRequest", + "ListServerTlsPoliciesResponse", + "GetServerTlsPolicyRequest", + "CreateServerTlsPolicyRequest", + "UpdateServerTlsPolicyRequest", + "DeleteServerTlsPolicyRequest", }, ) @@ -189,7 +188,7 @@ def raw_page(self): server_tls_policies = proto.RepeatedField( proto.MESSAGE, number=1, - message='ServerTlsPolicy', + message="ServerTlsPolicy", ) next_page_token = proto.Field( proto.STRING, @@ -242,7 +241,7 @@ class CreateServerTlsPolicyRequest(proto.Message): server_tls_policy = proto.Field( proto.MESSAGE, number=3, - message='ServerTlsPolicy', + message="ServerTlsPolicy", ) @@ -269,7 +268,7 @@ class UpdateServerTlsPolicyRequest(proto.Message): server_tls_policy = proto.Field( proto.MESSAGE, number=2, - message='ServerTlsPolicy', + message="ServerTlsPolicy", ) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py b/google/cloud/networksecurity_v1/types/tls.py similarity index 91% rename from owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py rename to google/cloud/networksecurity_v1/types/tls.py index 06726ae..05d8e92 100644 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/types/tls.py +++ b/google/cloud/networksecurity_v1/types/tls.py @@ -15,14 +15,13 @@ # import proto # type: ignore - __protobuf__ = proto.module( - package='google.cloud.networksecurity.v1', + package="google.cloud.networksecurity.v1", manifest={ - 'GrpcEndpoint', - 'ValidationCA', - 'CertificateProviderInstance', - 'CertificateProvider', + "GrpcEndpoint", + "ValidationCA", + "CertificateProviderInstance", + "CertificateProvider", }, ) @@ -73,14 +72,14 @@ class ValidationCA(proto.Message): grpc_endpoint = proto.Field( proto.MESSAGE, number=2, - oneof='type', - message='GrpcEndpoint', + oneof="type", + message="GrpcEndpoint", ) certificate_provider_instance = proto.Field( proto.MESSAGE, number=3, - oneof='type', - message='CertificateProviderInstance', + oneof="type", + message="CertificateProviderInstance", ) @@ -136,14 +135,14 @@ class CertificateProvider(proto.Message): grpc_endpoint = proto.Field( proto.MESSAGE, number=2, - oneof='type', - message='GrpcEndpoint', + oneof="type", + message="GrpcEndpoint", ) certificate_provider_instance = proto.Field( proto.MESSAGE, number=3, - oneof='type', - message='CertificateProviderInstance', + oneof="type", + message="CertificateProviderInstance", ) diff --git a/owl-bot-staging/v1/.coveragerc b/owl-bot-staging/v1/.coveragerc deleted file mode 100644 index 400fa8a..0000000 --- a/owl-bot-staging/v1/.coveragerc +++ /dev/null @@ -1,17 +0,0 @@ -[run] -branch = True - -[report] -show_missing = True -omit = - google/cloud/networksecurity/__init__.py -exclude_lines = - # Re-enable the standard pragma - pragma: NO COVER - # Ignore debug-only repr - def __repr__ - # Ignore pkg_resources exceptions. - # This is added at the module level as a safeguard for if someone - # generates the code and tries to run it without pip installing. This - # makes it virtually impossible to test properly. - except pkg_resources.DistributionNotFound diff --git a/owl-bot-staging/v1/.flake8 b/owl-bot-staging/v1/.flake8 deleted file mode 100644 index 29227d4..0000000 --- a/owl-bot-staging/v1/.flake8 +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[flake8] -ignore = E203, E266, E501, W503 -exclude = - # Exclude generated code. - **/proto/** - **/gapic/** - **/services/** - **/types/** - *_pb2.py - - # Standard linting exemptions. - **/.nox/** - __pycache__, - .git, - *.pyc, - conf.py diff --git a/owl-bot-staging/v1/MANIFEST.in b/owl-bot-staging/v1/MANIFEST.in deleted file mode 100644 index 3bb0446..0000000 --- a/owl-bot-staging/v1/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include google/cloud/networksecurity *.py -recursive-include google/cloud/networksecurity_v1 *.py diff --git a/owl-bot-staging/v1/README.rst b/owl-bot-staging/v1/README.rst deleted file mode 100644 index d577e05..0000000 --- a/owl-bot-staging/v1/README.rst +++ /dev/null @@ -1,49 +0,0 @@ -Python Client for Google Cloud Networksecurity API -================================================= - -Quick Start ------------ - -In order to use this library, you first need to go through the following steps: - -1. `Select or create a Cloud Platform project.`_ -2. `Enable billing for your project.`_ -3. Enable the Google Cloud Networksecurity API. -4. `Setup Authentication.`_ - -.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project -.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html - -Installation -~~~~~~~~~~~~ - -Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to -create isolated Python environments. The basic problem it addresses is one of -dependencies and versions, and indirectly permissions. - -With `virtualenv`_, it's possible to install this library without needing system -install permissions, and without clashing with the installed system -dependencies. - -.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ - - -Mac/Linux -^^^^^^^^^ - -.. code-block:: console - - python3 -m venv - source /bin/activate - /bin/pip install /path/to/library - - -Windows -^^^^^^^ - -.. code-block:: console - - python3 -m venv - \Scripts\activate - \Scripts\pip.exe install \path\to\library diff --git a/owl-bot-staging/v1/docs/conf.py b/owl-bot-staging/v1/docs/conf.py deleted file mode 100644 index cf29679..0000000 --- a/owl-bot-staging/v1/docs/conf.py +++ /dev/null @@ -1,376 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# -# google-cloud-networksecurity documentation build configuration file -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath("..")) - -__version__ = "0.1.0" - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = "4.0.1" - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.intersphinx", - "sphinx.ext.coverage", - "sphinx.ext.napoleon", - "sphinx.ext.todo", - "sphinx.ext.viewcode", -] - -# autodoc/autosummary flags -autoclass_content = "both" -autodoc_default_flags = ["members"] -autosummary_generate = True - - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# Allow markdown includes (so releases.md can include CHANGLEOG.md) -# http://www.sphinx-doc.org/en/master/markdown.html -source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -source_suffix = [".rst", ".md"] - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The root toctree document. -root_doc = "index" - -# General information about the project. -project = u"google-cloud-networksecurity" -copyright = u"2022, Google, LLC" -author = u"Google APIs" # TODO: autogenerate this bit - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The full version, including alpha/beta/rc tags. -release = __version__ -# The short X.Y version. -version = ".".join(release.split(".")[0:2]) - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ["_build"] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "description": "Google Cloud Client Libraries for Python", - "github_user": "googleapis", - "github_repo": "google-cloud-python", - "github_banner": True, - "font_family": "'Roboto', Georgia, sans", - "head_font_family": "'Roboto', Georgia, serif", - "code_font_family": "'Roboto Mono', 'Consolas', monospace", -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "google-cloud-networksecurity-doc" - -# -- Options for warnings ------------------------------------------------------ - - -suppress_warnings = [ - # Temporarily suppress this to avoid "more than one target found for - # cross-reference" warning, which are intractable for us to avoid while in - # a mono-repo. - # See https://github.com/sphinx-doc/sphinx/blob - # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 - "ref.python" -] - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # 'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - # 'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - # 'preamble': '', - # Latex figure (float) alignment - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - root_doc, - "google-cloud-networksecurity.tex", - u"google-cloud-networksecurity Documentation", - author, - "manual", - ) -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ( - root_doc, - "google-cloud-networksecurity", - u"Google Cloud Networksecurity Documentation", - [author], - 1, - ) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - root_doc, - "google-cloud-networksecurity", - u"google-cloud-networksecurity Documentation", - author, - "google-cloud-networksecurity", - "GAPIC library for Google Cloud Networksecurity API", - "APIs", - ) -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = { - "python": ("http://python.readthedocs.org/en/latest/", None), - "gax": ("https://gax-python.readthedocs.org/en/latest/", None), - "google-auth": ("https://google-auth.readthedocs.io/en/stable", None), - "google-gax": ("https://gax-python.readthedocs.io/en/latest/", None), - "google.api_core": ("https://googleapis.dev/python/google-api-core/latest/", None), - "grpc": ("https://grpc.io/grpc/python/", None), - "requests": ("http://requests.kennethreitz.org/en/stable/", None), - "proto": ("https://proto-plus-python.readthedocs.io/en/stable", None), - "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), -} - - -# Napoleon settings -napoleon_google_docstring = True -napoleon_numpy_docstring = True -napoleon_include_private_with_doc = False -napoleon_include_special_with_doc = True -napoleon_use_admonition_for_examples = False -napoleon_use_admonition_for_notes = False -napoleon_use_admonition_for_references = False -napoleon_use_ivar = False -napoleon_use_param = True -napoleon_use_rtype = True diff --git a/owl-bot-staging/v1/docs/index.rst b/owl-bot-staging/v1/docs/index.rst deleted file mode 100644 index 9da2db0..0000000 --- a/owl-bot-staging/v1/docs/index.rst +++ /dev/null @@ -1,7 +0,0 @@ -API Reference -------------- -.. toctree:: - :maxdepth: 2 - - networksecurity_v1/services - networksecurity_v1/types diff --git a/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py deleted file mode 100644 index 19a0743..0000000 --- a/owl-bot-staging/v1/google/cloud/networksecurity/__init__.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from google.cloud.networksecurity_v1.services.network_security.client import NetworkSecurityClient -from google.cloud.networksecurity_v1.services.network_security.async_client import NetworkSecurityAsyncClient - -from google.cloud.networksecurity_v1.types.authorization_policy import AuthorizationPolicy -from google.cloud.networksecurity_v1.types.authorization_policy import CreateAuthorizationPolicyRequest -from google.cloud.networksecurity_v1.types.authorization_policy import DeleteAuthorizationPolicyRequest -from google.cloud.networksecurity_v1.types.authorization_policy import GetAuthorizationPolicyRequest -from google.cloud.networksecurity_v1.types.authorization_policy import ListAuthorizationPoliciesRequest -from google.cloud.networksecurity_v1.types.authorization_policy import ListAuthorizationPoliciesResponse -from google.cloud.networksecurity_v1.types.authorization_policy import UpdateAuthorizationPolicyRequest -from google.cloud.networksecurity_v1.types.client_tls_policy import ClientTlsPolicy -from google.cloud.networksecurity_v1.types.client_tls_policy import CreateClientTlsPolicyRequest -from google.cloud.networksecurity_v1.types.client_tls_policy import DeleteClientTlsPolicyRequest -from google.cloud.networksecurity_v1.types.client_tls_policy import GetClientTlsPolicyRequest -from google.cloud.networksecurity_v1.types.client_tls_policy import ListClientTlsPoliciesRequest -from google.cloud.networksecurity_v1.types.client_tls_policy import ListClientTlsPoliciesResponse -from google.cloud.networksecurity_v1.types.client_tls_policy import UpdateClientTlsPolicyRequest -from google.cloud.networksecurity_v1.types.common import OperationMetadata -from google.cloud.networksecurity_v1.types.server_tls_policy import CreateServerTlsPolicyRequest -from google.cloud.networksecurity_v1.types.server_tls_policy import DeleteServerTlsPolicyRequest -from google.cloud.networksecurity_v1.types.server_tls_policy import GetServerTlsPolicyRequest -from google.cloud.networksecurity_v1.types.server_tls_policy import ListServerTlsPoliciesRequest -from google.cloud.networksecurity_v1.types.server_tls_policy import ListServerTlsPoliciesResponse -from google.cloud.networksecurity_v1.types.server_tls_policy import ServerTlsPolicy -from google.cloud.networksecurity_v1.types.server_tls_policy import UpdateServerTlsPolicyRequest -from google.cloud.networksecurity_v1.types.tls import CertificateProvider -from google.cloud.networksecurity_v1.types.tls import CertificateProviderInstance -from google.cloud.networksecurity_v1.types.tls import GrpcEndpoint -from google.cloud.networksecurity_v1.types.tls import ValidationCA - -__all__ = ('NetworkSecurityClient', - 'NetworkSecurityAsyncClient', - 'AuthorizationPolicy', - 'CreateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', - 'GetAuthorizationPolicyRequest', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'UpdateAuthorizationPolicyRequest', - 'ClientTlsPolicy', - 'CreateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', - 'GetClientTlsPolicyRequest', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'UpdateClientTlsPolicyRequest', - 'OperationMetadata', - 'CreateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', - 'GetServerTlsPolicyRequest', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'ServerTlsPolicy', - 'UpdateServerTlsPolicyRequest', - 'CertificateProvider', - 'CertificateProviderInstance', - 'GrpcEndpoint', - 'ValidationCA', -) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py deleted file mode 100644 index 9409344..0000000 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/__init__.py +++ /dev/null @@ -1,76 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from .services.network_security import NetworkSecurityClient -from .services.network_security import NetworkSecurityAsyncClient - -from .types.authorization_policy import AuthorizationPolicy -from .types.authorization_policy import CreateAuthorizationPolicyRequest -from .types.authorization_policy import DeleteAuthorizationPolicyRequest -from .types.authorization_policy import GetAuthorizationPolicyRequest -from .types.authorization_policy import ListAuthorizationPoliciesRequest -from .types.authorization_policy import ListAuthorizationPoliciesResponse -from .types.authorization_policy import UpdateAuthorizationPolicyRequest -from .types.client_tls_policy import ClientTlsPolicy -from .types.client_tls_policy import CreateClientTlsPolicyRequest -from .types.client_tls_policy import DeleteClientTlsPolicyRequest -from .types.client_tls_policy import GetClientTlsPolicyRequest -from .types.client_tls_policy import ListClientTlsPoliciesRequest -from .types.client_tls_policy import ListClientTlsPoliciesResponse -from .types.client_tls_policy import UpdateClientTlsPolicyRequest -from .types.common import OperationMetadata -from .types.server_tls_policy import CreateServerTlsPolicyRequest -from .types.server_tls_policy import DeleteServerTlsPolicyRequest -from .types.server_tls_policy import GetServerTlsPolicyRequest -from .types.server_tls_policy import ListServerTlsPoliciesRequest -from .types.server_tls_policy import ListServerTlsPoliciesResponse -from .types.server_tls_policy import ServerTlsPolicy -from .types.server_tls_policy import UpdateServerTlsPolicyRequest -from .types.tls import CertificateProvider -from .types.tls import CertificateProviderInstance -from .types.tls import GrpcEndpoint -from .types.tls import ValidationCA - -__all__ = ( - 'NetworkSecurityAsyncClient', -'AuthorizationPolicy', -'CertificateProvider', -'CertificateProviderInstance', -'ClientTlsPolicy', -'CreateAuthorizationPolicyRequest', -'CreateClientTlsPolicyRequest', -'CreateServerTlsPolicyRequest', -'DeleteAuthorizationPolicyRequest', -'DeleteClientTlsPolicyRequest', -'DeleteServerTlsPolicyRequest', -'GetAuthorizationPolicyRequest', -'GetClientTlsPolicyRequest', -'GetServerTlsPolicyRequest', -'GrpcEndpoint', -'ListAuthorizationPoliciesRequest', -'ListAuthorizationPoliciesResponse', -'ListClientTlsPoliciesRequest', -'ListClientTlsPoliciesResponse', -'ListServerTlsPoliciesRequest', -'ListServerTlsPoliciesResponse', -'NetworkSecurityClient', -'OperationMetadata', -'ServerTlsPolicy', -'UpdateAuthorizationPolicyRequest', -'UpdateClientTlsPolicyRequest', -'UpdateServerTlsPolicyRequest', -'ValidationCA', -) diff --git a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py b/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py deleted file mode 100644 index 77b00d7..0000000 --- a/owl-bot-staging/v1/google/cloud/networksecurity_v1/services/network_security/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from .client import NetworkSecurityClient -from .async_client import NetworkSecurityAsyncClient - -__all__ = ( - 'NetworkSecurityClient', - 'NetworkSecurityAsyncClient', -) diff --git a/owl-bot-staging/v1/mypy.ini b/owl-bot-staging/v1/mypy.ini deleted file mode 100644 index 4505b48..0000000 --- a/owl-bot-staging/v1/mypy.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mypy] -python_version = 3.6 -namespace_packages = True diff --git a/owl-bot-staging/v1/noxfile.py b/owl-bot-staging/v1/noxfile.py deleted file mode 100644 index fbb55b6..0000000 --- a/owl-bot-staging/v1/noxfile.py +++ /dev/null @@ -1,180 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import os -import pathlib -import shutil -import subprocess -import sys - - -import nox # type: ignore - -ALL_PYTHON = [ - "3.6", - "3.7", - "3.8", - "3.9", - "3.10", -] - -CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() - -LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" -PACKAGE_NAME = subprocess.check_output([sys.executable, "setup.py", "--name"], encoding="utf-8") - -BLACK_VERSION = "black==19.10b0" -BLACK_PATHS = ["docs", "google", "tests", "samples", "noxfile.py", "setup.py"] -DEFAULT_PYTHON_VERSION = "3.9" - -nox.sessions = [ - "unit", - "cover", - "mypy", - "check_lower_bounds" - # exclude update_lower_bounds from default - "docs", - "blacken", - "lint", - "lint_setup_py", -] - -@nox.session(python=ALL_PYTHON) -def unit(session): - """Run the unit test suite.""" - - session.install('coverage', 'pytest', 'pytest-cov', 'pytest-asyncio', 'asyncmock; python_version < "3.8"') - session.install('-e', '.') - - session.run( - 'py.test', - '--quiet', - '--cov=google/cloud/networksecurity_v1/', - '--cov=tests/', - '--cov-config=.coveragerc', - '--cov-report=term', - '--cov-report=html', - os.path.join('tests', 'unit', ''.join(session.posargs)) - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def cover(session): - """Run the final coverage report. - This outputs the coverage report aggregating coverage from the unit - test runs (not system test runs), and then erases coverage data. - """ - session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under=100") - - session.run("coverage", "erase") - - -@nox.session(python=ALL_PYTHON) -def mypy(session): - """Run the type checker.""" - session.install('mypy', 'types-pkg_resources') - session.install('.') - session.run( - 'mypy', - '--explicit-package-bases', - 'google', - ) - - -@nox.session -def update_lower_bounds(session): - """Update lower bounds in constraints.txt to match setup.py""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'update', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - - -@nox.session -def check_lower_bounds(session): - """Check lower bounds in setup.py are reflected in constraints file""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'check', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def docs(session): - """Build the docs for this library.""" - - session.install("-e", ".") - session.install("sphinx==4.0.1", "alabaster", "recommonmark") - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-W", # warnings as errors - "-T", # show full traceback on exception - "-N", # no colors - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint(session): - """Run linters. - - Returns a failure if the linters find linting errors or sufficiently - serious code quality issues. - """ - session.install("flake8", BLACK_VERSION) - session.run( - "black", - "--check", - *BLACK_PATHS, - ) - session.run("flake8", "google", "tests", "samples") - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def blacken(session): - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - session.run( - "black", - *BLACK_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint_setup_py(session): - """Verify that setup.py is valid (including RST check).""" - session.install("docutils", "pygments") - session.run("python", "setup.py", "check", "--restructuredtext", "--strict") diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py deleted file mode 100644 index bdb327b..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_create_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py deleted file mode 100644 index 492a444..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_create_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py deleted file mode 100644 index 8eae07b..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_create_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py deleted file mode 100644 index 3ef31a3..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_create_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py deleted file mode 100644 index 626189d..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_create_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py deleted file mode 100644 index 87580ad..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_create_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py deleted file mode 100644 index acd44ad..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_delete_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py deleted file mode 100644 index 9aa08dd..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_delete_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py deleted file mode 100644 index 2086eff..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_delete_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py deleted file mode 100644 index f15bc32..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_delete_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py deleted file mode 100644 index 794ee2d..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_delete_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py deleted file mode 100644 index 7684de9..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_delete_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py deleted file mode 100644 index bd3030b..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_get_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_authorization_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py deleted file mode 100644 index a524b70..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_get_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_authorization_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py deleted file mode 100644 index 6a03ef4..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_get_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py deleted file mode 100644 index 3e13060..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_get_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py deleted file mode 100644 index 3fb3252..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_get_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py deleted file mode 100644 index 0a561dd..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_get_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py deleted file mode 100644 index 2556cd8..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAuthorizationPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] -from google.cloud import networksecurity_v1 - - -async def sample_list_authorization_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py deleted file mode 100644 index cac5c68..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAuthorizationPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] -from google.cloud import networksecurity_v1 - - -def sample_list_authorization_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py deleted file mode 100644 index 2b146bf..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListClientTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] -from google.cloud import networksecurity_v1 - - -async def sample_list_client_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py deleted file mode 100644 index dc037c6..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListClientTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] -from google.cloud import networksecurity_v1 - - -def sample_list_client_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py deleted file mode 100644 index d32c1ca..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListServerTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] -from google.cloud import networksecurity_v1 - - -async def sample_list_server_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py deleted file mode 100644 index 392b22b..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListServerTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] -from google.cloud import networksecurity_v1 - - -def sample_list_server_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py deleted file mode 100644 index e98330d..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_update_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py deleted file mode 100644 index 735642f..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_update_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py deleted file mode 100644 index 1a7a9be..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_update_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py deleted file mode 100644 index 71cd20b..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_update_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py deleted file mode 100644 index 7290faf..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] -from google.cloud import networksecurity_v1 - - -async def sample_update_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py b/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py deleted file mode 100644 index 9461bea..0000000 --- a/owl-bot-staging/v1/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity - - -# [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 - - -def sample_update_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1/setup.py b/owl-bot-staging/v1/setup.py deleted file mode 100644 index 9d48aa9..0000000 --- a/owl-bot-staging/v1/setup.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import io -import os -import setuptools # type: ignore - -version = '0.1.0' - -package_root = os.path.abspath(os.path.dirname(__file__)) - -readme_filename = os.path.join(package_root, 'README.rst') -with io.open(readme_filename, encoding='utf-8') as readme_file: - readme = readme_file.read() - -setuptools.setup( - name='google-cloud-networksecurity', - author="Google LLC", - author_email="googleapis-packages@google.com", - url="https://github.com/googleapis/python-google-cloud-networksecurity", - version=version, - long_description=readme, - packages=setuptools.PEP420PackageFinder.find(), - namespace_packages=('google', 'google.cloud'), - platforms='Posix; MacOS X; Windows', - include_package_data=True, - install_requires=( - 'google-api-core[grpc] >= 2.8.0, < 3.0.0dev', - 'libcst >= 0.2.5', - 'googleapis-common-protos >= 1.55.0, <2.0.0dev', - 'proto-plus >= 1.19.7', - ), - python_requires='>=3.6', - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Topic :: Internet', - 'Topic :: Software Development :: Libraries :: Python Modules', - ], - zip_safe=False, -) diff --git a/owl-bot-staging/v1/tests/__init__.py b/owl-bot-staging/v1/tests/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1/tests/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1/tests/unit/__init__.py b/owl-bot-staging/v1/tests/unit/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1/tests/unit/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1/tests/unit/gapic/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1/tests/unit/gapic/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1beta1/.coveragerc b/owl-bot-staging/v1beta1/.coveragerc deleted file mode 100644 index 4a68426..0000000 --- a/owl-bot-staging/v1beta1/.coveragerc +++ /dev/null @@ -1,17 +0,0 @@ -[run] -branch = True - -[report] -show_missing = True -omit = - google/cloud/network_security/__init__.py -exclude_lines = - # Re-enable the standard pragma - pragma: NO COVER - # Ignore debug-only repr - def __repr__ - # Ignore pkg_resources exceptions. - # This is added at the module level as a safeguard for if someone - # generates the code and tries to run it without pip installing. This - # makes it virtually impossible to test properly. - except pkg_resources.DistributionNotFound diff --git a/owl-bot-staging/v1beta1/.flake8 b/owl-bot-staging/v1beta1/.flake8 deleted file mode 100644 index 29227d4..0000000 --- a/owl-bot-staging/v1beta1/.flake8 +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[flake8] -ignore = E203, E266, E501, W503 -exclude = - # Exclude generated code. - **/proto/** - **/gapic/** - **/services/** - **/types/** - *_pb2.py - - # Standard linting exemptions. - **/.nox/** - __pycache__, - .git, - *.pyc, - conf.py diff --git a/owl-bot-staging/v1beta1/MANIFEST.in b/owl-bot-staging/v1beta1/MANIFEST.in deleted file mode 100644 index b7bb5f9..0000000 --- a/owl-bot-staging/v1beta1/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include google/cloud/network_security *.py -recursive-include google/cloud/network_security_v1beta1 *.py diff --git a/owl-bot-staging/v1beta1/README.rst b/owl-bot-staging/v1beta1/README.rst deleted file mode 100644 index 0b12622..0000000 --- a/owl-bot-staging/v1beta1/README.rst +++ /dev/null @@ -1,49 +0,0 @@ -Python Client for Google Cloud Network-security API -================================================= - -Quick Start ------------ - -In order to use this library, you first need to go through the following steps: - -1. `Select or create a Cloud Platform project.`_ -2. `Enable billing for your project.`_ -3. Enable the Google Cloud Network-security API. -4. `Setup Authentication.`_ - -.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project -.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html - -Installation -~~~~~~~~~~~~ - -Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to -create isolated Python environments. The basic problem it addresses is one of -dependencies and versions, and indirectly permissions. - -With `virtualenv`_, it's possible to install this library without needing system -install permissions, and without clashing with the installed system -dependencies. - -.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ - - -Mac/Linux -^^^^^^^^^ - -.. code-block:: console - - python3 -m venv - source /bin/activate - /bin/pip install /path/to/library - - -Windows -^^^^^^^ - -.. code-block:: console - - python3 -m venv - \Scripts\activate - \Scripts\pip.exe install \path\to\library diff --git a/owl-bot-staging/v1beta1/docs/conf.py b/owl-bot-staging/v1beta1/docs/conf.py deleted file mode 100644 index 10bb829..0000000 --- a/owl-bot-staging/v1beta1/docs/conf.py +++ /dev/null @@ -1,376 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# -# google-cloud-network-security documentation build configuration file -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath("..")) - -__version__ = "0.1.0" - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = "4.0.1" - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.intersphinx", - "sphinx.ext.coverage", - "sphinx.ext.napoleon", - "sphinx.ext.todo", - "sphinx.ext.viewcode", -] - -# autodoc/autosummary flags -autoclass_content = "both" -autodoc_default_flags = ["members"] -autosummary_generate = True - - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# Allow markdown includes (so releases.md can include CHANGLEOG.md) -# http://www.sphinx-doc.org/en/master/markdown.html -source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -source_suffix = [".rst", ".md"] - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The root toctree document. -root_doc = "index" - -# General information about the project. -project = u"google-cloud-network-security" -copyright = u"2022, Google, LLC" -author = u"Google APIs" # TODO: autogenerate this bit - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The full version, including alpha/beta/rc tags. -release = __version__ -# The short X.Y version. -version = ".".join(release.split(".")[0:2]) - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ["_build"] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "description": "Google Cloud Client Libraries for Python", - "github_user": "googleapis", - "github_repo": "google-cloud-python", - "github_banner": True, - "font_family": "'Roboto', Georgia, sans", - "head_font_family": "'Roboto', Georgia, serif", - "code_font_family": "'Roboto Mono', 'Consolas', monospace", -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "google-cloud-network-security-doc" - -# -- Options for warnings ------------------------------------------------------ - - -suppress_warnings = [ - # Temporarily suppress this to avoid "more than one target found for - # cross-reference" warning, which are intractable for us to avoid while in - # a mono-repo. - # See https://github.com/sphinx-doc/sphinx/blob - # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 - "ref.python" -] - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # 'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - # 'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - # 'preamble': '', - # Latex figure (float) alignment - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - root_doc, - "google-cloud-network-security.tex", - u"google-cloud-network-security Documentation", - author, - "manual", - ) -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ( - root_doc, - "google-cloud-network-security", - u"Google Cloud Network-security Documentation", - [author], - 1, - ) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - root_doc, - "google-cloud-network-security", - u"google-cloud-network-security Documentation", - author, - "google-cloud-network-security", - "GAPIC library for Google Cloud Network-security API", - "APIs", - ) -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = { - "python": ("http://python.readthedocs.org/en/latest/", None), - "gax": ("https://gax-python.readthedocs.org/en/latest/", None), - "google-auth": ("https://google-auth.readthedocs.io/en/stable", None), - "google-gax": ("https://gax-python.readthedocs.io/en/latest/", None), - "google.api_core": ("https://googleapis.dev/python/google-api-core/latest/", None), - "grpc": ("https://grpc.io/grpc/python/", None), - "requests": ("http://requests.kennethreitz.org/en/stable/", None), - "proto": ("https://proto-plus-python.readthedocs.io/en/stable", None), - "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), -} - - -# Napoleon settings -napoleon_google_docstring = True -napoleon_numpy_docstring = True -napoleon_include_private_with_doc = False -napoleon_include_special_with_doc = True -napoleon_use_admonition_for_examples = False -napoleon_use_admonition_for_notes = False -napoleon_use_admonition_for_references = False -napoleon_use_ivar = False -napoleon_use_param = True -napoleon_use_rtype = True diff --git a/owl-bot-staging/v1beta1/docs/index.rst b/owl-bot-staging/v1beta1/docs/index.rst deleted file mode 100644 index 06a658e..0000000 --- a/owl-bot-staging/v1beta1/docs/index.rst +++ /dev/null @@ -1,7 +0,0 @@ -API Reference -------------- -.. toctree:: - :maxdepth: 2 - - network_security_v1beta1/services - network_security_v1beta1/types diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst deleted file mode 100644 index d410f02..0000000 --- a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/network_security.rst +++ /dev/null @@ -1,10 +0,0 @@ -NetworkSecurity ---------------------------------- - -.. automodule:: google.cloud.network_security_v1beta1.services.network_security - :members: - :inherited-members: - -.. automodule:: google.cloud.network_security_v1beta1.services.network_security.pagers - :members: - :inherited-members: diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst deleted file mode 100644 index c5b159e..0000000 --- a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/services.rst +++ /dev/null @@ -1,6 +0,0 @@ -Services for Google Cloud Network-security v1beta1 API -====================================================== -.. toctree:: - :maxdepth: 2 - - network_security diff --git a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst b/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst deleted file mode 100644 index 8d34bcf..0000000 --- a/owl-bot-staging/v1beta1/docs/network_security_v1beta1/types.rst +++ /dev/null @@ -1,7 +0,0 @@ -Types for Google Cloud Network-security v1beta1 API -=================================================== - -.. automodule:: google.cloud.network_security_v1beta1.types - :members: - :undoc-members: - :show-inheritance: diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py deleted file mode 100644 index 65bc249..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security/__init__.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from google.cloud.network_security_v1beta1.services.network_security.client import NetworkSecurityClient -from google.cloud.network_security_v1beta1.services.network_security.async_client import NetworkSecurityAsyncClient - -from google.cloud.network_security_v1beta1.types.authorization_policy import AuthorizationPolicy -from google.cloud.network_security_v1beta1.types.authorization_policy import CreateAuthorizationPolicyRequest -from google.cloud.network_security_v1beta1.types.authorization_policy import DeleteAuthorizationPolicyRequest -from google.cloud.network_security_v1beta1.types.authorization_policy import GetAuthorizationPolicyRequest -from google.cloud.network_security_v1beta1.types.authorization_policy import ListAuthorizationPoliciesRequest -from google.cloud.network_security_v1beta1.types.authorization_policy import ListAuthorizationPoliciesResponse -from google.cloud.network_security_v1beta1.types.authorization_policy import UpdateAuthorizationPolicyRequest -from google.cloud.network_security_v1beta1.types.client_tls_policy import ClientTlsPolicy -from google.cloud.network_security_v1beta1.types.client_tls_policy import CreateClientTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.client_tls_policy import DeleteClientTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.client_tls_policy import GetClientTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.client_tls_policy import ListClientTlsPoliciesRequest -from google.cloud.network_security_v1beta1.types.client_tls_policy import ListClientTlsPoliciesResponse -from google.cloud.network_security_v1beta1.types.client_tls_policy import UpdateClientTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.common import OperationMetadata -from google.cloud.network_security_v1beta1.types.server_tls_policy import CreateServerTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.server_tls_policy import DeleteServerTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.server_tls_policy import GetServerTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.server_tls_policy import ListServerTlsPoliciesRequest -from google.cloud.network_security_v1beta1.types.server_tls_policy import ListServerTlsPoliciesResponse -from google.cloud.network_security_v1beta1.types.server_tls_policy import ServerTlsPolicy -from google.cloud.network_security_v1beta1.types.server_tls_policy import UpdateServerTlsPolicyRequest -from google.cloud.network_security_v1beta1.types.tls import CertificateProvider -from google.cloud.network_security_v1beta1.types.tls import CertificateProviderInstance -from google.cloud.network_security_v1beta1.types.tls import GrpcEndpoint -from google.cloud.network_security_v1beta1.types.tls import ValidationCA - -__all__ = ('NetworkSecurityClient', - 'NetworkSecurityAsyncClient', - 'AuthorizationPolicy', - 'CreateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', - 'GetAuthorizationPolicyRequest', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'UpdateAuthorizationPolicyRequest', - 'ClientTlsPolicy', - 'CreateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', - 'GetClientTlsPolicyRequest', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'UpdateClientTlsPolicyRequest', - 'OperationMetadata', - 'CreateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', - 'GetServerTlsPolicyRequest', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'ServerTlsPolicy', - 'UpdateServerTlsPolicyRequest', - 'CertificateProvider', - 'CertificateProviderInstance', - 'GrpcEndpoint', - 'ValidationCA', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed b/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed deleted file mode 100644 index 41b3c30..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-network-security package uses inline types. diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py deleted file mode 100644 index 9409344..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/__init__.py +++ /dev/null @@ -1,76 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from .services.network_security import NetworkSecurityClient -from .services.network_security import NetworkSecurityAsyncClient - -from .types.authorization_policy import AuthorizationPolicy -from .types.authorization_policy import CreateAuthorizationPolicyRequest -from .types.authorization_policy import DeleteAuthorizationPolicyRequest -from .types.authorization_policy import GetAuthorizationPolicyRequest -from .types.authorization_policy import ListAuthorizationPoliciesRequest -from .types.authorization_policy import ListAuthorizationPoliciesResponse -from .types.authorization_policy import UpdateAuthorizationPolicyRequest -from .types.client_tls_policy import ClientTlsPolicy -from .types.client_tls_policy import CreateClientTlsPolicyRequest -from .types.client_tls_policy import DeleteClientTlsPolicyRequest -from .types.client_tls_policy import GetClientTlsPolicyRequest -from .types.client_tls_policy import ListClientTlsPoliciesRequest -from .types.client_tls_policy import ListClientTlsPoliciesResponse -from .types.client_tls_policy import UpdateClientTlsPolicyRequest -from .types.common import OperationMetadata -from .types.server_tls_policy import CreateServerTlsPolicyRequest -from .types.server_tls_policy import DeleteServerTlsPolicyRequest -from .types.server_tls_policy import GetServerTlsPolicyRequest -from .types.server_tls_policy import ListServerTlsPoliciesRequest -from .types.server_tls_policy import ListServerTlsPoliciesResponse -from .types.server_tls_policy import ServerTlsPolicy -from .types.server_tls_policy import UpdateServerTlsPolicyRequest -from .types.tls import CertificateProvider -from .types.tls import CertificateProviderInstance -from .types.tls import GrpcEndpoint -from .types.tls import ValidationCA - -__all__ = ( - 'NetworkSecurityAsyncClient', -'AuthorizationPolicy', -'CertificateProvider', -'CertificateProviderInstance', -'ClientTlsPolicy', -'CreateAuthorizationPolicyRequest', -'CreateClientTlsPolicyRequest', -'CreateServerTlsPolicyRequest', -'DeleteAuthorizationPolicyRequest', -'DeleteClientTlsPolicyRequest', -'DeleteServerTlsPolicyRequest', -'GetAuthorizationPolicyRequest', -'GetClientTlsPolicyRequest', -'GetServerTlsPolicyRequest', -'GrpcEndpoint', -'ListAuthorizationPoliciesRequest', -'ListAuthorizationPoliciesResponse', -'ListClientTlsPoliciesRequest', -'ListClientTlsPoliciesResponse', -'ListServerTlsPoliciesRequest', -'ListServerTlsPoliciesResponse', -'NetworkSecurityClient', -'OperationMetadata', -'ServerTlsPolicy', -'UpdateAuthorizationPolicyRequest', -'UpdateClientTlsPolicyRequest', -'UpdateServerTlsPolicyRequest', -'ValidationCA', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json deleted file mode 100644 index 8bf9dac..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/gapic_metadata.json +++ /dev/null @@ -1,173 +0,0 @@ - { - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "python", - "libraryPackage": "google.cloud.network_security_v1beta1", - "protoPackage": "google.cloud.networksecurity.v1beta1", - "schema": "1.0", - "services": { - "NetworkSecurity": { - "clients": { - "grpc": { - "libraryClient": "NetworkSecurityClient", - "rpcs": { - "CreateAuthorizationPolicy": { - "methods": [ - "create_authorization_policy" - ] - }, - "CreateClientTlsPolicy": { - "methods": [ - "create_client_tls_policy" - ] - }, - "CreateServerTlsPolicy": { - "methods": [ - "create_server_tls_policy" - ] - }, - "DeleteAuthorizationPolicy": { - "methods": [ - "delete_authorization_policy" - ] - }, - "DeleteClientTlsPolicy": { - "methods": [ - "delete_client_tls_policy" - ] - }, - "DeleteServerTlsPolicy": { - "methods": [ - "delete_server_tls_policy" - ] - }, - "GetAuthorizationPolicy": { - "methods": [ - "get_authorization_policy" - ] - }, - "GetClientTlsPolicy": { - "methods": [ - "get_client_tls_policy" - ] - }, - "GetServerTlsPolicy": { - "methods": [ - "get_server_tls_policy" - ] - }, - "ListAuthorizationPolicies": { - "methods": [ - "list_authorization_policies" - ] - }, - "ListClientTlsPolicies": { - "methods": [ - "list_client_tls_policies" - ] - }, - "ListServerTlsPolicies": { - "methods": [ - "list_server_tls_policies" - ] - }, - "UpdateAuthorizationPolicy": { - "methods": [ - "update_authorization_policy" - ] - }, - "UpdateClientTlsPolicy": { - "methods": [ - "update_client_tls_policy" - ] - }, - "UpdateServerTlsPolicy": { - "methods": [ - "update_server_tls_policy" - ] - } - } - }, - "grpc-async": { - "libraryClient": "NetworkSecurityAsyncClient", - "rpcs": { - "CreateAuthorizationPolicy": { - "methods": [ - "create_authorization_policy" - ] - }, - "CreateClientTlsPolicy": { - "methods": [ - "create_client_tls_policy" - ] - }, - "CreateServerTlsPolicy": { - "methods": [ - "create_server_tls_policy" - ] - }, - "DeleteAuthorizationPolicy": { - "methods": [ - "delete_authorization_policy" - ] - }, - "DeleteClientTlsPolicy": { - "methods": [ - "delete_client_tls_policy" - ] - }, - "DeleteServerTlsPolicy": { - "methods": [ - "delete_server_tls_policy" - ] - }, - "GetAuthorizationPolicy": { - "methods": [ - "get_authorization_policy" - ] - }, - "GetClientTlsPolicy": { - "methods": [ - "get_client_tls_policy" - ] - }, - "GetServerTlsPolicy": { - "methods": [ - "get_server_tls_policy" - ] - }, - "ListAuthorizationPolicies": { - "methods": [ - "list_authorization_policies" - ] - }, - "ListClientTlsPolicies": { - "methods": [ - "list_client_tls_policies" - ] - }, - "ListServerTlsPolicies": { - "methods": [ - "list_server_tls_policies" - ] - }, - "UpdateAuthorizationPolicy": { - "methods": [ - "update_authorization_policy" - ] - }, - "UpdateClientTlsPolicy": { - "methods": [ - "update_client_tls_policy" - ] - }, - "UpdateServerTlsPolicy": { - "methods": [ - "update_server_tls_policy" - ] - } - } - } - } - } - } -} diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed deleted file mode 100644 index 41b3c30..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-network-security package uses inline types. diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py deleted file mode 100644 index dda7a42..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/async_client.py +++ /dev/null @@ -1,2606 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -import functools -import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources - -from google.api_core.client_options import ClientOptions -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.api_core import operation # type: ignore -from google.api_core import operation_async # type: ignore -from google.cloud.location import locations_pb2 # type: ignore -from google.cloud.network_security_v1beta1.services.network_security import pagers -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import common -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.cloud.network_security_v1beta1.types import tls -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO -from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport -from .client import NetworkSecurityClient - - -class NetworkSecurityAsyncClient: - """Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - """ - - _client: NetworkSecurityClient - - DEFAULT_ENDPOINT = NetworkSecurityClient.DEFAULT_ENDPOINT - DEFAULT_MTLS_ENDPOINT = NetworkSecurityClient.DEFAULT_MTLS_ENDPOINT - - authorization_policy_path = staticmethod(NetworkSecurityClient.authorization_policy_path) - parse_authorization_policy_path = staticmethod(NetworkSecurityClient.parse_authorization_policy_path) - client_tls_policy_path = staticmethod(NetworkSecurityClient.client_tls_policy_path) - parse_client_tls_policy_path = staticmethod(NetworkSecurityClient.parse_client_tls_policy_path) - server_tls_policy_path = staticmethod(NetworkSecurityClient.server_tls_policy_path) - parse_server_tls_policy_path = staticmethod(NetworkSecurityClient.parse_server_tls_policy_path) - common_billing_account_path = staticmethod(NetworkSecurityClient.common_billing_account_path) - parse_common_billing_account_path = staticmethod(NetworkSecurityClient.parse_common_billing_account_path) - common_folder_path = staticmethod(NetworkSecurityClient.common_folder_path) - parse_common_folder_path = staticmethod(NetworkSecurityClient.parse_common_folder_path) - common_organization_path = staticmethod(NetworkSecurityClient.common_organization_path) - parse_common_organization_path = staticmethod(NetworkSecurityClient.parse_common_organization_path) - common_project_path = staticmethod(NetworkSecurityClient.common_project_path) - parse_common_project_path = staticmethod(NetworkSecurityClient.parse_common_project_path) - common_location_path = staticmethod(NetworkSecurityClient.common_location_path) - parse_common_location_path = staticmethod(NetworkSecurityClient.parse_common_location_path) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityAsyncClient: The constructed client. - """ - return NetworkSecurityClient.from_service_account_info.__func__(NetworkSecurityAsyncClient, info, *args, **kwargs) # type: ignore - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityAsyncClient: The constructed client. - """ - return NetworkSecurityClient.from_service_account_file.__func__(NetworkSecurityAsyncClient, filename, *args, **kwargs) # type: ignore - - from_service_account_json = from_service_account_file - - @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variabel is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - return NetworkSecurityClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore - - @property - def transport(self) -> NetworkSecurityTransport: - """Returns the transport used by the client instance. - - Returns: - NetworkSecurityTransport: The transport used by the client instance. - """ - return self._client.transport - - get_transport_class = functools.partial(type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient)) - - def __init__(self, *, - credentials: ga_credentials.Credentials = None, - transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", - client_options: ClientOptions = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the network security client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, ~.NetworkSecurityTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (ClientOptions): Custom options for the client. It - won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - """ - self._client = NetworkSecurityClient( - credentials=credentials, - transport=transport, - client_options=client_options, - client_info=client_info, - - ) - - async def list_authorization_policies(self, - request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesAsyncPager: - r"""Lists AuthorizationPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_list_authorization_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest, dict]): - The request object. Request used with the - ListAuthorizationPolicies method. - parent (:class:`str`): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager: - Response returned by the - ListAuthorizationPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = authorization_policy.ListAuthorizationPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_authorization_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListAuthorizationPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_authorization_policy(self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: - r"""Gets details of a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_get_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_authorization_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest, dict]): - The request object. Request used by the - GetAuthorizationPolicy method. - name (:class:`str`): - Required. A name of the AuthorizationPolicy to get. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.AuthorizationPolicy: - AuthorizationPolicy is a resource - that specifies how a server should - authorize incoming connections. This - resource in itself does not change the - configuration unless it's attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = authorization_policy.GetAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_authorization_policy(self, - request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new AuthorizationPolicy in a given project - and location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_create_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - CreateAuthorizationPolicy method. - parent (:class:`str`): - Required. The parent resource of the - AuthorizationPolicy. Must be in the format - ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy (:class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy`): - Required. AuthorizationPolicy - resource to be created. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy_id (:class:`str`): - Required. Short name of the AuthorizationPolicy resource - to be created. This value should be 1-63 characters - long, containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "authz_policy". - - This corresponds to the ``authorization_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if authorization_policy_id is not None: - request.authorization_policy_id = authorization_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_authorization_policy(self, - request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single - AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_update_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - UpdateAuthorizationPolicy method. - authorization_policy (:class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy`): - Required. Updated AuthorizationPolicy - resource. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([authorization_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("authorization_policy.name", request.authorization_policy.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_authorization_policy(self, - request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_delete_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest, dict]): - The request object. Request used by the - DeleteAuthorizationPolicy method. - name (:class:`str`): - Required. A name of the AuthorizationPolicy to delete. - Must be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = authorization_policy.DeleteAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def list_server_tls_policies(self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesAsyncPager: - r"""Lists ServerTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_list_server_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest, dict]): - The request object. Request used by the - ListServerTlsPolicies method. - parent (:class:`str`): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager: - Response returned by the - ListServerTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = server_tls_policy.ListServerTlsPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_server_tls_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListServerTlsPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_server_tls_policy(self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: - r"""Gets details of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_get_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest, dict]): - The request object. Request used by the - GetServerTlsPolicy method. - name (:class:`str`): - Required. A name of the ServerTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.ServerTlsPolicy: - ServerTlsPolicy is a resource that - specifies how a server should - authenticate incoming requests. This - resource itself does not affect - configuration unless it is attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = server_tls_policy.GetServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_server_tls_policy(self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new ServerTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_create_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest, dict]): - The request object. Request used by the - CreateServerTlsPolicy method. - parent (:class:`str`): - Required. The parent resource of the ServerTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy`): - Required. ServerTlsPolicy resource to - be created. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy_id (:class:`str`): - Required. Short name of the ServerTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "server_mtls_policy". - - This corresponds to the ``server_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if server_tls_policy_id is not None: - request.server_tls_policy_id = server_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_server_tls_policy(self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_update_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest, dict]): - The request object. Request used by - UpdateServerTlsPolicy method. - server_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy`): - Required. Updated ServerTlsPolicy - resource. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([server_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("server_tls_policy.name", request.server_tls_policy.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_server_tls_policy(self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_delete_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteServerTlsPolicy method. - name (:class:`str`): - Required. A name of the ServerTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = server_tls_policy.DeleteServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def list_client_tls_policies(self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesAsyncPager: - r"""Lists ClientTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_list_client_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest, dict]): - The request object. Request used by the - ListClientTlsPolicies method. - parent (:class:`str`): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager: - Response returned by the - ListClientTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = client_tls_policy.ListClientTlsPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_client_tls_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListClientTlsPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_client_tls_policy(self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: - r"""Gets details of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_get_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest, dict]): - The request object. Request used by the - GetClientTlsPolicy method. - name (:class:`str`): - Required. A name of the ClientTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.ClientTlsPolicy: - ClientTlsPolicy is a resource that - specifies how a client should - authenticate connections to backends of - a service. This resource itself does not - affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = client_tls_policy.GetClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_client_tls_policy(self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new ClientTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_create_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest, dict]): - The request object. Request used by the - CreateClientTlsPolicy method. - parent (:class:`str`): - Required. The parent resource of the ClientTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy`): - Required. ClientTlsPolicy resource to - be created. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy_id (:class:`str`): - Required. Short name of the ClientTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "client_mtls_policy". - - This corresponds to the ``client_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if client_tls_policy_id is not None: - request.client_tls_policy_id = client_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_client_tls_policy(self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_update_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest, dict]): - The request object. Request used by - UpdateClientTlsPolicy method. - client_tls_policy (:class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy`): - Required. Updated ClientTlsPolicy - resource. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([client_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("client_tls_policy.name", request.client_tls_policy.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_client_tls_policy(self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - async def sample_delete_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteClientTlsPolicy method. - name (:class:`str`): - Required. A name of the ClientTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = client_tls_policy.DeleteClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def list_operations( - self, - request: operations_pb2.ListOperationsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operations_pb2.ListOperationsResponse: - r"""Lists operations that match the specified filter in the request. - - Args: - request (:class:`~.operations_pb2.ListOperationsRequest`): - The request object. Request message for - `ListOperations` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.operations_pb2.ListOperationsResponse: - Response message for ``ListOperations`` method. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.ListOperationsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.list_operations, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def get_operation( - self, - request: operations_pb2.GetOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operations_pb2.Operation: - r"""Gets the latest state of a long-running operation. - - Args: - request (:class:`~.operations_pb2.GetOperationRequest`): - The request object. Request message for - `GetOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.operations_pb2.Operation: - An ``Operation`` object. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.GetOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.get_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def delete_operation( - self, - request: operations_pb2.DeleteOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a long-running operation. - - This method indicates that the client is no longer interested - in the operation result. It does not cancel the operation. - If the server doesn't support this method, it returns - `google.rpc.Code.UNIMPLEMENTED`. - - Args: - request (:class:`~.operations_pb2.DeleteOperationRequest`): - The request object. Request message for - `DeleteOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - None - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.DeleteOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.delete_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - await rpc(request, retry=retry, timeout=timeout, metadata=metadata,) - - async def cancel_operation( - self, - request: operations_pb2.CancelOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Starts asynchronous cancellation on a long-running operation. - - The server makes a best effort to cancel the operation, but success - is not guaranteed. If the server doesn't support this method, it returns - `google.rpc.Code.UNIMPLEMENTED`. - - Args: - request (:class:`~.operations_pb2.CancelOperationRequest`): - The request object. Request message for - `CancelOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - None - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.CancelOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.cancel_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - await rpc(request, retry=retry, timeout=timeout, metadata=metadata,) - - async def set_iam_policy( - self, - request: iam_policy_pb2.SetIamPolicyRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> policy_pb2.Policy: - r"""Sets the IAM access control policy on the specified function. - - Replaces any existing policy. - - Args: - request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): - The request object. Request message for `SetIamPolicy` - method. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.policy_pb2.Policy: - Defines an Identity and Access Management (IAM) policy. - It is used to specify access control policies for Cloud - Platform resources. - A ``Policy`` is a collection of ``bindings``. A - ``binding`` binds one or more ``members`` to a single - ``role``. Members can be user accounts, service - accounts, Google groups, and domains (such as G Suite). - A ``role`` is a named list of permissions (defined by - IAM or configured by users). A ``binding`` can - optionally specify a ``condition``, which is a logic - expression that further constrains the role binding - based on attributes about the request and/or target - resource. - **JSON Example** - :: - { - "bindings": [ - { - "role": "roles/resourcemanager.organizationAdmin", - "members": [ - "user:mike@example.com", - "group:admins@example.com", - "domain:google.com", - "serviceAccount:my-project-id@appspot.gserviceaccount.com" - ] - }, - { - "role": "roles/resourcemanager.organizationViewer", - "members": ["user:eve@example.com"], - "condition": { - "title": "expirable access", - "description": "Does not grant access after Sep 2020", - "expression": "request.time < - timestamp('2020-10-01T00:00:00.000Z')", - } - } - ] - } - **YAML Example** - :: - bindings: - - members: - - user:mike@example.com - - group:admins@example.com - - domain:google.com - - serviceAccount:my-project-id@appspot.gserviceaccount.com - role: roles/resourcemanager.organizationAdmin - - members: - - user:eve@example.com - role: roles/resourcemanager.organizationViewer - condition: - title: expirable access - description: Does not grant access after Sep 2020 - expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - For a description of IAM and its features, see the `IAM - developer's - guide `__. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.SetIamPolicyRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.set_iam_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def get_iam_policy( - self, - request: iam_policy_pb2.GetIamPolicyRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> policy_pb2.Policy: - r"""Gets the IAM access control policy for a function. - - Returns an empty policy if the function exists and does not have a - policy set. - - Args: - request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): - The request object. Request message for `GetIamPolicy` - method. - retry (google.api_core.retry.Retry): Designation of what errors, if - any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.policy_pb2.Policy: - Defines an Identity and Access Management (IAM) policy. - It is used to specify access control policies for Cloud - Platform resources. - A ``Policy`` is a collection of ``bindings``. A - ``binding`` binds one or more ``members`` to a single - ``role``. Members can be user accounts, service - accounts, Google groups, and domains (such as G Suite). - A ``role`` is a named list of permissions (defined by - IAM or configured by users). A ``binding`` can - optionally specify a ``condition``, which is a logic - expression that further constrains the role binding - based on attributes about the request and/or target - resource. - **JSON Example** - :: - { - "bindings": [ - { - "role": "roles/resourcemanager.organizationAdmin", - "members": [ - "user:mike@example.com", - "group:admins@example.com", - "domain:google.com", - "serviceAccount:my-project-id@appspot.gserviceaccount.com" - ] - }, - { - "role": "roles/resourcemanager.organizationViewer", - "members": ["user:eve@example.com"], - "condition": { - "title": "expirable access", - "description": "Does not grant access after Sep 2020", - "expression": "request.time < - timestamp('2020-10-01T00:00:00.000Z')", - } - } - ] - } - **YAML Example** - :: - bindings: - - members: - - user:mike@example.com - - group:admins@example.com - - domain:google.com - - serviceAccount:my-project-id@appspot.gserviceaccount.com - role: roles/resourcemanager.organizationAdmin - - members: - - user:eve@example.com - role: roles/resourcemanager.organizationViewer - condition: - title: expirable access - description: Does not grant access after Sep 2020 - expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - For a description of IAM and its features, see the `IAM - developer's - guide `__. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.GetIamPolicyRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.get_iam_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def test_iam_permissions( - self, - request: iam_policy_pb2.TestIamPermissionsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> iam_policy_pb2.TestIamPermissionsResponse: - r"""Tests the specified IAM permissions against the IAM access control - policy for a function. - - If the function does not exist, this will return an empty set - of permissions, not a NOT_FOUND error. - - Args: - request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): - The request object. Request message for - `TestIamPermissions` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.iam_policy_pb2.TestIamPermissionsResponse: - Response message for ``TestIamPermissions`` method. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.TestIamPermissionsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.test_iam_permissions, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def get_location( - self, - request: locations_pb2.GetLocationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> locations_pb2.Location: - r"""Gets information about a location. - - Args: - request (:class:`~.location_pb2.GetLocationRequest`): - The request object. Request message for - `GetLocation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.location_pb2.Location: - Location object. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = locations_pb2.GetLocationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.get_location, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def list_locations( - self, - request: locations_pb2.ListLocationsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> locations_pb2.ListLocationsResponse: - r"""Lists information about the supported locations for this service. - - Args: - request (:class:`~.location_pb2.ListLocationsRequest`): - The request object. Request message for - `ListLocations` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.location_pb2.ListLocationsResponse: - Response message for ``ListLocations`` method. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = locations_pb2.ListLocationsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._client._transport.list_locations, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - async def __aenter__(self): - return self - - async def __aexit__(self, exc_type, exc, tb): - await self.transport.close() - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-network-security", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -__all__ = ( - "NetworkSecurityAsyncClient", -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py deleted file mode 100644 index 5cf1f2b..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/client.py +++ /dev/null @@ -1,2819 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -import os -import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources - -from google.api_core import client_options as client_options_lib -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport import mtls # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.auth.exceptions import MutualTLSChannelError # type: ignore -from google.oauth2 import service_account # type: ignore - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.api_core import operation # type: ignore -from google.api_core import operation_async # type: ignore -from google.cloud.location import locations_pb2 # type: ignore -from google.cloud.network_security_v1beta1.services.network_security import pagers -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import common -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.cloud.network_security_v1beta1.types import tls -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from .transports.base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO -from .transports.grpc import NetworkSecurityGrpcTransport -from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - - -class NetworkSecurityClientMeta(type): - """Metaclass for the NetworkSecurity client. - - This provides class-level methods for building and retrieving - support objects (e.g. transport) without polluting the client instance - objects. - """ - _transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] - _transport_registry["grpc"] = NetworkSecurityGrpcTransport - _transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport - - def get_transport_class(cls, - label: str = None, - ) -> Type[NetworkSecurityTransport]: - """Returns an appropriate transport class. - - Args: - label: The name of the desired transport. If none is - provided, then the first transport in the registry is used. - - Returns: - The transport class to use. - """ - # If a specific transport is requested, return that one. - if label: - return cls._transport_registry[label] - - # No transport is requested; return the default (that is, the first one - # in the dictionary). - return next(iter(cls._transport_registry.values())) - - -class NetworkSecurityClient(metaclass=NetworkSecurityClientMeta): - """Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - """ - - @staticmethod - def _get_default_mtls_endpoint(api_endpoint): - """Converts api endpoint to mTLS endpoint. - - Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to - "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively. - Args: - api_endpoint (Optional[str]): the api endpoint to convert. - Returns: - str: converted mTLS api endpoint. - """ - if not api_endpoint: - return api_endpoint - - mtls_endpoint_re = re.compile( - r"(?P[^.]+)(?P\.mtls)?(?P\.sandbox)?(?P\.googleapis\.com)?" - ) - - m = mtls_endpoint_re.match(api_endpoint) - name, mtls, sandbox, googledomain = m.groups() - if mtls or not googledomain: - return api_endpoint - - if sandbox: - return api_endpoint.replace( - "sandbox.googleapis.com", "mtls.sandbox.googleapis.com" - ) - - return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com") - - DEFAULT_ENDPOINT = "networksecurity.googleapis.com" - DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__( # type: ignore - DEFAULT_ENDPOINT - ) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_info(info) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_file( - filename) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - from_service_account_json = from_service_account_file - - @property - def transport(self) -> NetworkSecurityTransport: - """Returns the transport used by the client instance. - - Returns: - NetworkSecurityTransport: The transport used by the client - instance. - """ - return self._transport - - @staticmethod - def authorization_policy_path(project: str,location: str,authorization_policy: str,) -> str: - """Returns a fully-qualified authorization_policy string.""" - return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) - - @staticmethod - def parse_authorization_policy_path(path: str) -> Dict[str,str]: - """Parses a authorization_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def client_tls_policy_path(project: str,location: str,client_tls_policy: str,) -> str: - """Returns a fully-qualified client_tls_policy string.""" - return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) - - @staticmethod - def parse_client_tls_policy_path(path: str) -> Dict[str,str]: - """Parses a client_tls_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def server_tls_policy_path(project: str,location: str,server_tls_policy: str,) -> str: - """Returns a fully-qualified server_tls_policy string.""" - return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) - - @staticmethod - def parse_server_tls_policy_path(path: str) -> Dict[str,str]: - """Parses a server_tls_policy path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_billing_account_path(billing_account: str, ) -> str: - """Returns a fully-qualified billing_account string.""" - return "billingAccounts/{billing_account}".format(billing_account=billing_account, ) - - @staticmethod - def parse_common_billing_account_path(path: str) -> Dict[str,str]: - """Parse a billing_account path into its component segments.""" - m = re.match(r"^billingAccounts/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_folder_path(folder: str, ) -> str: - """Returns a fully-qualified folder string.""" - return "folders/{folder}".format(folder=folder, ) - - @staticmethod - def parse_common_folder_path(path: str) -> Dict[str,str]: - """Parse a folder path into its component segments.""" - m = re.match(r"^folders/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_organization_path(organization: str, ) -> str: - """Returns a fully-qualified organization string.""" - return "organizations/{organization}".format(organization=organization, ) - - @staticmethod - def parse_common_organization_path(path: str) -> Dict[str,str]: - """Parse a organization path into its component segments.""" - m = re.match(r"^organizations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_project_path(project: str, ) -> str: - """Returns a fully-qualified project string.""" - return "projects/{project}".format(project=project, ) - - @staticmethod - def parse_common_project_path(path: str) -> Dict[str,str]: - """Parse a project path into its component segments.""" - m = re.match(r"^projects/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_location_path(project: str, location: str, ) -> str: - """Returns a fully-qualified location string.""" - return "projects/{project}/locations/{location}".format(project=project, location=location, ) - - @staticmethod - def parse_common_location_path(path: str) -> Dict[str,str]: - """Parse a location path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_options_lib.ClientOptions] = None): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variabel is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - if client_options is None: - client_options = client_options_lib.ClientOptions() - use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") - use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_client_cert not in ("true", "false"): - raise ValueError("Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`") - if use_mtls_endpoint not in ("auto", "never", "always"): - raise MutualTLSChannelError("Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`") - - # Figure out the client cert source to use. - client_cert_source = None - if use_client_cert == "true": - if client_options.client_cert_source: - client_cert_source = client_options.client_cert_source - elif mtls.has_default_client_cert_source(): - client_cert_source = mtls.default_client_cert_source() - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - elif use_mtls_endpoint == "always" or (use_mtls_endpoint == "auto" and client_cert_source): - api_endpoint = cls.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = cls.DEFAULT_ENDPOINT - - return api_endpoint, client_cert_source - - def __init__(self, *, - credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, NetworkSecurityTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the network security client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, NetworkSecurityTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. It won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - """ - if isinstance(client_options, dict): - client_options = client_options_lib.from_dict(client_options) - if client_options is None: - client_options = client_options_lib.ClientOptions() - - api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source(client_options) - - api_key_value = getattr(client_options, "api_key", None) - if api_key_value and credentials: - raise ValueError("client_options.api_key and credentials are mutually exclusive") - - # Save or instantiate the transport. - # Ordinarily, we provide the transport, but allowing a custom transport - # instance provides an extensibility point for unusual situations. - if isinstance(transport, NetworkSecurityTransport): - # transport is a NetworkSecurityTransport instance. - if credentials or client_options.credentials_file or api_key_value: - raise ValueError("When providing a transport instance, " - "provide its credentials directly.") - if client_options.scopes: - raise ValueError( - "When providing a transport instance, provide its scopes " - "directly." - ) - self._transport = transport - else: - import google.auth._default # type: ignore - - if api_key_value and hasattr(google.auth._default, "get_api_key_credentials"): - credentials = google.auth._default.get_api_key_credentials(api_key_value) - - Transport = type(self).get_transport_class(transport) - self._transport = Transport( - credentials=credentials, - credentials_file=client_options.credentials_file, - host=api_endpoint, - scopes=client_options.scopes, - client_cert_source_for_mtls=client_cert_source_func, - quota_project_id=client_options.quota_project_id, - client_info=client_info, - always_use_jwt_access=True, - api_audience=client_options.api_audience, - ) - - def list_authorization_policies(self, - request: Union[authorization_policy.ListAuthorizationPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesPager: - r"""Lists AuthorizationPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_list_authorization_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest, dict]): - The request object. Request used with the - ListAuthorizationPolicies method. - parent (str): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesPager: - Response returned by the - ListAuthorizationPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.ListAuthorizationPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, authorization_policy.ListAuthorizationPoliciesRequest): - request = authorization_policy.ListAuthorizationPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_authorization_policies] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListAuthorizationPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_authorization_policy(self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: - r"""Gets details of a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_get_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_authorization_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest, dict]): - The request object. Request used by the - GetAuthorizationPolicy method. - name (str): - Required. A name of the AuthorizationPolicy to get. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.AuthorizationPolicy: - AuthorizationPolicy is a resource - that specifies how a server should - authorize incoming connections. This - resource in itself does not change the - configuration unless it's attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.GetAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, authorization_policy.GetAuthorizationPolicyRequest): - request = authorization_policy.GetAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_authorization_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_authorization_policy(self, - request: Union[gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new AuthorizationPolicy in a given project - and location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_create_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - CreateAuthorizationPolicy method. - parent (str): - Required. The parent resource of the - AuthorizationPolicy. Must be in the format - ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): - Required. AuthorizationPolicy - resource to be created. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy_id (str): - Required. Short name of the AuthorizationPolicy resource - to be created. This value should be 1-63 characters - long, containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "authz_policy". - - This corresponds to the ``authorization_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, authorization_policy, authorization_policy_id]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_authorization_policy.CreateAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_authorization_policy.CreateAuthorizationPolicyRequest): - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if authorization_policy_id is not None: - request.authorization_policy_id = authorization_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_authorization_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_authorization_policy(self, - request: Union[gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single - AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_update_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - UpdateAuthorizationPolicy method. - authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): - Required. Updated AuthorizationPolicy - resource. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([authorization_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_authorization_policy.UpdateAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest): - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_authorization_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("authorization_policy.name", request.authorization_policy.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_authorization_policy(self, - request: Union[authorization_policy.DeleteAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_delete_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest, dict]): - The request object. Request used by the - DeleteAuthorizationPolicy method. - name (str): - Required. A name of the AuthorizationPolicy to delete. - Must be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.DeleteAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, authorization_policy.DeleteAuthorizationPolicyRequest): - request = authorization_policy.DeleteAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_authorization_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def list_server_tls_policies(self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesPager: - r"""Lists ServerTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_list_server_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest, dict]): - The request object. Request used by the - ListServerTlsPolicies method. - parent (str): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesPager: - Response returned by the - ListServerTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.ListServerTlsPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.ListServerTlsPoliciesRequest): - request = server_tls_policy.ListServerTlsPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_server_tls_policies] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListServerTlsPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_server_tls_policy(self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: - r"""Gets details of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_get_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest, dict]): - The request object. Request used by the - GetServerTlsPolicy method. - name (str): - Required. A name of the ServerTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.ServerTlsPolicy: - ServerTlsPolicy is a resource that - specifies how a server should - authenticate incoming requests. This - resource itself does not affect - configuration unless it is attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.GetServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.GetServerTlsPolicyRequest): - request = server_tls_policy.GetServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_server_tls_policy(self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new ServerTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_create_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest, dict]): - The request object. Request used by the - CreateServerTlsPolicy method. - parent (str): - Required. The parent resource of the ServerTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): - Required. ServerTlsPolicy resource to - be created. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy_id (str): - Required. Short name of the ServerTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "server_mtls_policy". - - This corresponds to the ``server_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_server_tls_policy.CreateServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_server_tls_policy.CreateServerTlsPolicyRequest): - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if server_tls_policy_id is not None: - request.server_tls_policy_id = server_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_server_tls_policy(self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_update_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest, dict]): - The request object. Request used by - UpdateServerTlsPolicy method. - server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): - Required. Updated ServerTlsPolicy - resource. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([server_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_server_tls_policy.UpdateServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_server_tls_policy.UpdateServerTlsPolicyRequest): - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("server_tls_policy.name", request.server_tls_policy.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_server_tls_policy(self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_delete_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteServerTlsPolicy method. - name (str): - Required. A name of the ServerTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.DeleteServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.DeleteServerTlsPolicyRequest): - request = server_tls_policy.DeleteServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def list_client_tls_policies(self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesPager: - r"""Lists ClientTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_list_client_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest, dict]): - The request object. Request used by the - ListClientTlsPolicies method. - parent (str): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesPager: - Response returned by the - ListClientTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.ListClientTlsPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.ListClientTlsPoliciesRequest): - request = client_tls_policy.ListClientTlsPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_client_tls_policies] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListClientTlsPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_client_tls_policy(self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: - r"""Gets details of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_get_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest, dict]): - The request object. Request used by the - GetClientTlsPolicy method. - name (str): - Required. A name of the ClientTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.network_security_v1beta1.types.ClientTlsPolicy: - ClientTlsPolicy is a resource that - specifies how a client should - authenticate connections to backends of - a service. This resource itself does not - affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.GetClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.GetClientTlsPolicyRequest): - request = client_tls_policy.GetClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_client_tls_policy(self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new ClientTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_create_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest, dict]): - The request object. Request used by the - CreateClientTlsPolicy method. - parent (str): - Required. The parent resource of the ClientTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): - Required. ClientTlsPolicy resource to - be created. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy_id (str): - Required. Short name of the ClientTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "client_mtls_policy". - - This corresponds to the ``client_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_client_tls_policy.CreateClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_client_tls_policy.CreateClientTlsPolicyRequest): - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if client_tls_policy_id is not None: - request.client_tls_policy_id = client_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_client_tls_policy(self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_update_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest, dict]): - The request object. Request used by - UpdateClientTlsPolicy method. - client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): - Required. Updated ClientTlsPolicy - resource. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.network_security_v1beta1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([client_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_client_tls_policy.UpdateClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_client_tls_policy.UpdateClientTlsPolicyRequest): - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("client_tls_policy.name", request.client_tls_policy.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_client_tls_policy(self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import network_security_v1beta1 - - def sample_delete_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteClientTlsPolicy method. - name (str): - Required. A name of the ClientTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.DeleteClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.DeleteClientTlsPolicyRequest): - request = client_tls_policy.DeleteClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def __enter__(self): - return self - - def __exit__(self, type, value, traceback): - """Releases underlying transport's resources. - - .. warning:: - ONLY use as a context manager if the transport is NOT shared - with other clients! Exiting the with block will CLOSE the transport - and may cause errors in other clients! - """ - self.transport.close() - - def list_operations( - self, - request: operations_pb2.ListOperationsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operations_pb2.ListOperationsResponse: - r"""Lists operations that match the specified filter in the request. - - Args: - request (:class:`~.operations_pb2.ListOperationsRequest`): - The request object. Request message for - `ListOperations` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.operations_pb2.ListOperationsResponse: - Response message for ``ListOperations`` method. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.ListOperationsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.list_operations, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def get_operation( - self, - request: operations_pb2.GetOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operations_pb2.Operation: - r"""Gets the latest state of a long-running operation. - - Args: - request (:class:`~.operations_pb2.GetOperationRequest`): - The request object. Request message for - `GetOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.operations_pb2.Operation: - An ``Operation`` object. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.GetOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.get_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def delete_operation( - self, - request: operations_pb2.DeleteOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a long-running operation. - - This method indicates that the client is no longer interested - in the operation result. It does not cancel the operation. - If the server doesn't support this method, it returns - `google.rpc.Code.UNIMPLEMENTED`. - - Args: - request (:class:`~.operations_pb2.DeleteOperationRequest`): - The request object. Request message for - `DeleteOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - None - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.DeleteOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.delete_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - rpc(request, retry=retry, timeout=timeout, metadata=metadata,) - - def cancel_operation( - self, - request: operations_pb2.CancelOperationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Starts asynchronous cancellation on a long-running operation. - - The server makes a best effort to cancel the operation, but success - is not guaranteed. If the server doesn't support this method, it returns - `google.rpc.Code.UNIMPLEMENTED`. - - Args: - request (:class:`~.operations_pb2.CancelOperationRequest`): - The request object. Request message for - `CancelOperation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - None - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = operations_pb2.CancelOperationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.cancel_operation, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - rpc(request, retry=retry, timeout=timeout, metadata=metadata,) - - def set_iam_policy( - self, - request: iam_policy_pb2.SetIamPolicyRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> policy_pb2.Policy: - r"""Sets the IAM access control policy on the specified function. - - Replaces any existing policy. - - Args: - request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`): - The request object. Request message for `SetIamPolicy` - method. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.policy_pb2.Policy: - Defines an Identity and Access Management (IAM) policy. - It is used to specify access control policies for Cloud - Platform resources. - A ``Policy`` is a collection of ``bindings``. A - ``binding`` binds one or more ``members`` to a single - ``role``. Members can be user accounts, service - accounts, Google groups, and domains (such as G Suite). - A ``role`` is a named list of permissions (defined by - IAM or configured by users). A ``binding`` can - optionally specify a ``condition``, which is a logic - expression that further constrains the role binding - based on attributes about the request and/or target - resource. - **JSON Example** - :: - { - "bindings": [ - { - "role": "roles/resourcemanager.organizationAdmin", - "members": [ - "user:mike@example.com", - "group:admins@example.com", - "domain:google.com", - "serviceAccount:my-project-id@appspot.gserviceaccount.com" - ] - }, - { - "role": "roles/resourcemanager.organizationViewer", - "members": ["user:eve@example.com"], - "condition": { - "title": "expirable access", - "description": "Does not grant access after Sep 2020", - "expression": "request.time < - timestamp('2020-10-01T00:00:00.000Z')", - } - } - ] - } - **YAML Example** - :: - bindings: - - members: - - user:mike@example.com - - group:admins@example.com - - domain:google.com - - serviceAccount:my-project-id@appspot.gserviceaccount.com - role: roles/resourcemanager.organizationAdmin - - members: - - user:eve@example.com - role: roles/resourcemanager.organizationViewer - condition: - title: expirable access - description: Does not grant access after Sep 2020 - expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - For a description of IAM and its features, see the `IAM - developer's - guide `__. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.SetIamPolicyRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.set_iam_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def get_iam_policy( - self, - request: iam_policy_pb2.GetIamPolicyRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> policy_pb2.Policy: - r"""Gets the IAM access control policy for a function. - - Returns an empty policy if the function exists and does not have a - policy set. - - Args: - request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`): - The request object. Request message for `GetIamPolicy` - method. - retry (google.api_core.retry.Retry): Designation of what errors, if - any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.policy_pb2.Policy: - Defines an Identity and Access Management (IAM) policy. - It is used to specify access control policies for Cloud - Platform resources. - A ``Policy`` is a collection of ``bindings``. A - ``binding`` binds one or more ``members`` to a single - ``role``. Members can be user accounts, service - accounts, Google groups, and domains (such as G Suite). - A ``role`` is a named list of permissions (defined by - IAM or configured by users). A ``binding`` can - optionally specify a ``condition``, which is a logic - expression that further constrains the role binding - based on attributes about the request and/or target - resource. - **JSON Example** - :: - { - "bindings": [ - { - "role": "roles/resourcemanager.organizationAdmin", - "members": [ - "user:mike@example.com", - "group:admins@example.com", - "domain:google.com", - "serviceAccount:my-project-id@appspot.gserviceaccount.com" - ] - }, - { - "role": "roles/resourcemanager.organizationViewer", - "members": ["user:eve@example.com"], - "condition": { - "title": "expirable access", - "description": "Does not grant access after Sep 2020", - "expression": "request.time < - timestamp('2020-10-01T00:00:00.000Z')", - } - } - ] - } - **YAML Example** - :: - bindings: - - members: - - user:mike@example.com - - group:admins@example.com - - domain:google.com - - serviceAccount:my-project-id@appspot.gserviceaccount.com - role: roles/resourcemanager.organizationAdmin - - members: - - user:eve@example.com - role: roles/resourcemanager.organizationViewer - condition: - title: expirable access - description: Does not grant access after Sep 2020 - expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - For a description of IAM and its features, see the `IAM - developer's - guide `__. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.GetIamPolicyRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.get_iam_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def test_iam_permissions( - self, - request: iam_policy_pb2.TestIamPermissionsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> iam_policy_pb2.TestIamPermissionsResponse: - r"""Tests the specified IAM permissions against the IAM access control - policy for a function. - - If the function does not exist, this will return an empty set - of permissions, not a NOT_FOUND error. - - Args: - request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`): - The request object. Request message for - `TestIamPermissions` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.iam_policy_pb2.TestIamPermissionsResponse: - Response message for ``TestIamPermissions`` method. - """ - # Create or coerce a protobuf request object. - - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = iam_policy_pb2.TestIamPermissionsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.test_iam_permissions, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("resource", request.resource),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def get_location( - self, - request: locations_pb2.GetLocationRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> locations_pb2.Location: - r"""Gets information about a location. - - Args: - request (:class:`~.location_pb2.GetLocationRequest`): - The request object. Request message for - `GetLocation` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.location_pb2.Location: - Location object. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = locations_pb2.GetLocationRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.get_location, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - - def list_locations( - self, - request: locations_pb2.ListLocationsRequest = None, - *, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> locations_pb2.ListLocationsResponse: - r"""Lists information about the supported locations for this service. - - Args: - request (:class:`~.location_pb2.ListLocationsRequest`): - The request object. Request message for - `ListLocations` method. - retry (google.api_core.retry.Retry): Designation of what errors, - if any, should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - Returns: - ~.location_pb2.ListLocationsResponse: - Response message for ``ListLocations`` method. - """ - # Create or coerce a protobuf request object. - # The request isn't a proto-plus wrapped type, - # so it must be constructed via keyword expansion. - if isinstance(request, dict): - request = locations_pb2.ListLocationsRequest(**request) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method.wrap_method( - self._transport.list_locations, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, retry=retry, timeout=timeout, metadata=metadata,) - - # Done; return the response. - return response - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-network-security", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -__all__ = ( - "NetworkSecurityClient", -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py deleted file mode 100644 index f9f174d..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/pagers.py +++ /dev/null @@ -1,383 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from typing import Any, AsyncIterator, Awaitable, Callable, Sequence, Tuple, Optional, Iterator - -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy - - -class ListAuthorizationPoliciesPager: - """A pager for iterating through ``list_authorization_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``authorization_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListAuthorizationPolicies`` requests and continue to iterate - through the ``authorization_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[authorization_policy.ListAuthorizationPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[authorization_policy.AuthorizationPolicy]: - for page in self.pages: - yield from page.authorization_policies - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListAuthorizationPoliciesAsyncPager: - """A pager for iterating through ``list_authorization_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``authorization_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListAuthorizationPolicies`` requests and continue to iterate - through the ``authorization_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[authorization_policy.AuthorizationPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.authorization_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListServerTlsPoliciesPager: - """A pager for iterating through ``list_server_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``server_tls_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListServerTlsPolicies`` requests and continue to iterate - through the ``server_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[server_tls_policy.ListServerTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[server_tls_policy.ServerTlsPolicy]: - for page in self.pages: - yield from page.server_tls_policies - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListServerTlsPoliciesAsyncPager: - """A pager for iterating through ``list_server_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``server_tls_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListServerTlsPolicies`` requests and continue to iterate - through the ``server_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[server_tls_policy.ServerTlsPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.server_tls_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListClientTlsPoliciesPager: - """A pager for iterating through ``list_client_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``client_tls_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListClientTlsPolicies`` requests and continue to iterate - through the ``client_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[client_tls_policy.ListClientTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[client_tls_policy.ClientTlsPolicy]: - for page in self.pages: - yield from page.client_tls_policies - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListClientTlsPoliciesAsyncPager: - """A pager for iterating through ``list_client_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``client_tls_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListClientTlsPolicies`` requests and continue to iterate - through the ``client_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest): - The initial request object. - response (google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[client_tls_policy.ClientTlsPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.client_tls_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py deleted file mode 100644 index 4dfbc88..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -from typing import Dict, Type - -from .base import NetworkSecurityTransport -from .grpc import NetworkSecurityGrpcTransport -from .grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - - -# Compile a registry of transports. -_transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] -_transport_registry['grpc'] = NetworkSecurityGrpcTransport -_transport_registry['grpc_asyncio'] = NetworkSecurityGrpcAsyncIOTransport - -__all__ = ( - 'NetworkSecurityTransport', - 'NetworkSecurityGrpcTransport', - 'NetworkSecurityGrpcAsyncIOTransport', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py deleted file mode 100644 index cb0fa32..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/base.py +++ /dev/null @@ -1,448 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import abc -from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources - -import google.auth # type: ignore -import google.api_core -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.api_core import operations_v1 -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore - -from google.cloud.location import locations_pb2 # type: ignore -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.longrunning import operations_pb2 # type: ignore - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - 'google-cloud-network-security', - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -class NetworkSecurityTransport(abc.ABC): - """Abstract transport class for NetworkSecurity.""" - - AUTH_SCOPES = ( - 'https://www.googleapis.com/auth/cloud-platform', - ) - - DEFAULT_HOST: str = 'networksecurity.googleapis.com' - def __init__( - self, *, - host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - **kwargs, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A list of scopes. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - """ - - scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES} - - # Save the scopes. - self._scopes = scopes - - # If no credentials are provided, then determine the appropriate - # defaults. - if credentials and credentials_file: - raise core_exceptions.DuplicateCredentialArgs("'credentials_file' and 'credentials' are mutually exclusive") - - if credentials_file is not None: - credentials, _ = google.auth.load_credentials_from_file( - credentials_file, - **scopes_kwargs, - quota_project_id=quota_project_id - ) - elif credentials is None: - credentials, _ = google.auth.default(**scopes_kwargs, quota_project_id=quota_project_id) - # Don't apply audience if the credentials file passed from user. - if hasattr(credentials, "with_gdch_audience"): - credentials = credentials.with_gdch_audience(api_audience if api_audience else host) - - # If the credentials are service account credentials, then always try to use self signed JWT. - if always_use_jwt_access and isinstance(credentials, service_account.Credentials) and hasattr(service_account.Credentials, "with_always_use_jwt_access"): - credentials = credentials.with_always_use_jwt_access(True) - - # Save the credentials. - self._credentials = credentials - - # Save the hostname. Default to port 443 (HTTPS) if none is specified. - if ':' not in host: - host += ':443' - self._host = host - - def _prep_wrapped_messages(self, client_info): - # Precompute the wrapped methods. - self._wrapped_methods = { - self.list_authorization_policies: gapic_v1.method.wrap_method( - self.list_authorization_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_authorization_policy: gapic_v1.method.wrap_method( - self.get_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_authorization_policy: gapic_v1.method.wrap_method( - self.create_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_authorization_policy: gapic_v1.method.wrap_method( - self.update_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_authorization_policy: gapic_v1.method.wrap_method( - self.delete_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.list_server_tls_policies: gapic_v1.method.wrap_method( - self.list_server_tls_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_server_tls_policy: gapic_v1.method.wrap_method( - self.get_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_server_tls_policy: gapic_v1.method.wrap_method( - self.create_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_server_tls_policy: gapic_v1.method.wrap_method( - self.update_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_server_tls_policy: gapic_v1.method.wrap_method( - self.delete_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.list_client_tls_policies: gapic_v1.method.wrap_method( - self.list_client_tls_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_client_tls_policy: gapic_v1.method.wrap_method( - self.get_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_client_tls_policy: gapic_v1.method.wrap_method( - self.create_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_client_tls_policy: gapic_v1.method.wrap_method( - self.update_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_client_tls_policy: gapic_v1.method.wrap_method( - self.delete_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - } - - def close(self): - """Closes resources associated with the transport. - - .. warning:: - Only call this method if the transport is NOT shared - with other clients - this may cause errors in other clients! - """ - raise NotImplementedError() - - @property - def operations_client(self): - """Return the client designed to process long-running operations.""" - raise NotImplementedError() - - @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Union[ - authorization_policy.ListAuthorizationPoliciesResponse, - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] - ]]: - raise NotImplementedError() - - @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Union[ - authorization_policy.AuthorizationPolicy, - Awaitable[authorization_policy.AuthorizationPolicy] - ]]: - raise NotImplementedError() - - @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Union[ - server_tls_policy.ListServerTlsPoliciesResponse, - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] - ]]: - raise NotImplementedError() - - @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Union[ - server_tls_policy.ServerTlsPolicy, - Awaitable[server_tls_policy.ServerTlsPolicy] - ]]: - raise NotImplementedError() - - @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Union[ - client_tls_policy.ListClientTlsPoliciesResponse, - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] - ]]: - raise NotImplementedError() - - @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Union[ - client_tls_policy.ClientTlsPolicy, - Awaitable[client_tls_policy.ClientTlsPolicy] - ]]: - raise NotImplementedError() - - @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Union[ - operations_pb2.Operation, - Awaitable[operations_pb2.Operation] - ]]: - raise NotImplementedError() - - @property - def list_operations( - self, - ) -> Callable[ - [operations_pb2.ListOperationsRequest], - Union[operations_pb2.ListOperationsResponse, Awaitable[operations_pb2.ListOperationsResponse]], - ]: - raise NotImplementedError() - - @property - def get_operation( - self, - ) -> Callable[ - [operations_pb2.GetOperationRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def cancel_operation( - self, - ) -> Callable[ - [operations_pb2.CancelOperationRequest], - None, - ]: - raise NotImplementedError() - - @property - def delete_operation( - self, - ) -> Callable[ - [operations_pb2.DeleteOperationRequest], - None, - ]: - raise NotImplementedError() - - @property - def set_iam_policy( - self, - ) -> Callable[ - [iam_policy_pb2.SetIamPolicyRequest], - Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], - ]: - raise NotImplementedError() - - @property - def get_iam_policy( - self, - ) -> Callable[ - [iam_policy_pb2.GetIamPolicyRequest], - Union[policy_pb2.Policy, Awaitable[policy_pb2.Policy]], - ]: - raise NotImplementedError() - - @property - def test_iam_permissions( - self, - ) -> Callable[ - [iam_policy_pb2.TestIamPermissionsRequest], - Union[ - iam_policy_pb2.TestIamPermissionsResponse, - Awaitable[iam_policy_pb2.TestIamPermissionsResponse], - ], - ]: - raise NotImplementedError() - - @property - def get_location(self, - ) -> Callable[ - [locations_pb2.GetLocationRequest], - Union[locations_pb2.Location, Awaitable[locations_pb2.Location]], - ]: - raise NotImplementedError() - - @property - def list_locations(self, - ) -> Callable[ - [locations_pb2.ListLocationsRequest], - Union[locations_pb2.ListLocationsResponse, Awaitable[locations_pb2.ListLocationsResponse]], - ]: - raise NotImplementedError() - - @property - def kind(self) -> str: - raise NotImplementedError() - - -__all__ = ( - 'NetworkSecurityTransport', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py deleted file mode 100644 index 694d4b2..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc.py +++ /dev/null @@ -1,852 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import warnings -from typing import Callable, Dict, Optional, Sequence, Tuple, Union - -from google.api_core import grpc_helpers -from google.api_core import operations_v1 -from google.api_core import gapic_v1 -import google.auth # type: ignore -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore - -import grpc # type: ignore - -from google.cloud.location import locations_pb2 # type: ignore -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.longrunning import operations_pb2 # type: ignore -from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO - - -class NetworkSecurityGrpcTransport(NetworkSecurityTransport): - """gRPC backend transport for NetworkSecurity. - - Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - _stubs: Dict[str, Callable] - - def __init__(self, *, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - channel (Optional[grpc.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - self._operations_client: Optional[operations_v1.OperationsClient] = None - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @classmethod - def create_channel(cls, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> grpc.Channel: - """Create and return a gRPC channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - grpc.Channel: A gRPC channel object. - - Raises: - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - - return grpc_helpers.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs - ) - - @property - def grpc_channel(self) -> grpc.Channel: - """Return the channel designed to connect to this service. - """ - return self._grpc_channel - - @property - def operations_client(self) -> operations_v1.OperationsClient: - """Create the client designed to process long-running operations. - - This property caches on the instance; repeated calls return the same - client. - """ - # Quick check: Only create a new client if we do not already have one. - if self._operations_client is None: - self._operations_client = operations_v1.OperationsClient( - self.grpc_channel - ) - - # Return the client from cache. - return self._operations_client - - @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - authorization_policy.ListAuthorizationPoliciesResponse]: - r"""Return a callable for the list authorization policies method over gRPC. - - Lists AuthorizationPolicies in a given project and - location. - - Returns: - Callable[[~.ListAuthorizationPoliciesRequest], - ~.ListAuthorizationPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_authorization_policies' not in self._stubs: - self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListAuthorizationPolicies', - request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, - response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, - ) - return self._stubs['list_authorization_policies'] - - @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - authorization_policy.AuthorizationPolicy]: - r"""Return a callable for the get authorization policy method over gRPC. - - Gets details of a single AuthorizationPolicy. - - Returns: - Callable[[~.GetAuthorizationPolicyRequest], - ~.AuthorizationPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_authorization_policy' not in self._stubs: - self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetAuthorizationPolicy', - request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, - response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, - ) - return self._stubs['get_authorization_policy'] - - @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the create authorization policy method over gRPC. - - Creates a new AuthorizationPolicy in a given project - and location. - - Returns: - Callable[[~.CreateAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_authorization_policy' not in self._stubs: - self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateAuthorizationPolicy', - request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_authorization_policy'] - - @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the update authorization policy method over gRPC. - - Updates the parameters of a single - AuthorizationPolicy. - - Returns: - Callable[[~.UpdateAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_authorization_policy' not in self._stubs: - self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateAuthorizationPolicy', - request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_authorization_policy'] - - @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the delete authorization policy method over gRPC. - - Deletes a single AuthorizationPolicy. - - Returns: - Callable[[~.DeleteAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_authorization_policy' not in self._stubs: - self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteAuthorizationPolicy', - request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_authorization_policy'] - - @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - server_tls_policy.ListServerTlsPoliciesResponse]: - r"""Return a callable for the list server tls policies method over gRPC. - - Lists ServerTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListServerTlsPoliciesRequest], - ~.ListServerTlsPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_server_tls_policies' not in self._stubs: - self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListServerTlsPolicies', - request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, - response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, - ) - return self._stubs['list_server_tls_policies'] - - @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - server_tls_policy.ServerTlsPolicy]: - r"""Return a callable for the get server tls policy method over gRPC. - - Gets details of a single ServerTlsPolicy. - - Returns: - Callable[[~.GetServerTlsPolicyRequest], - ~.ServerTlsPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_server_tls_policy' not in self._stubs: - self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetServerTlsPolicy', - request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, - response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, - ) - return self._stubs['get_server_tls_policy'] - - @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the create server tls policy method over gRPC. - - Creates a new ServerTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_server_tls_policy' not in self._stubs: - self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateServerTlsPolicy', - request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_server_tls_policy'] - - @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the update server tls policy method over gRPC. - - Updates the parameters of a single ServerTlsPolicy. - - Returns: - Callable[[~.UpdateServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_server_tls_policy' not in self._stubs: - self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateServerTlsPolicy', - request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_server_tls_policy'] - - @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the delete server tls policy method over gRPC. - - Deletes a single ServerTlsPolicy. - - Returns: - Callable[[~.DeleteServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_server_tls_policy' not in self._stubs: - self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteServerTlsPolicy', - request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_server_tls_policy'] - - @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - client_tls_policy.ListClientTlsPoliciesResponse]: - r"""Return a callable for the list client tls policies method over gRPC. - - Lists ClientTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListClientTlsPoliciesRequest], - ~.ListClientTlsPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_client_tls_policies' not in self._stubs: - self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListClientTlsPolicies', - request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, - response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, - ) - return self._stubs['list_client_tls_policies'] - - @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - client_tls_policy.ClientTlsPolicy]: - r"""Return a callable for the get client tls policy method over gRPC. - - Gets details of a single ClientTlsPolicy. - - Returns: - Callable[[~.GetClientTlsPolicyRequest], - ~.ClientTlsPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_client_tls_policy' not in self._stubs: - self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetClientTlsPolicy', - request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, - response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, - ) - return self._stubs['get_client_tls_policy'] - - @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the create client tls policy method over gRPC. - - Creates a new ClientTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_client_tls_policy' not in self._stubs: - self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateClientTlsPolicy', - request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_client_tls_policy'] - - @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the update client tls policy method over gRPC. - - Updates the parameters of a single ClientTlsPolicy. - - Returns: - Callable[[~.UpdateClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_client_tls_policy' not in self._stubs: - self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateClientTlsPolicy', - request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_client_tls_policy'] - - @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - operations_pb2.Operation]: - r"""Return a callable for the delete client tls policy method over gRPC. - - Deletes a single ClientTlsPolicy. - - Returns: - Callable[[~.DeleteClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_client_tls_policy' not in self._stubs: - self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteClientTlsPolicy', - request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_client_tls_policy'] - - def close(self): - self.grpc_channel.close() - - @property - def delete_operation( - self, - ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: - r"""Return a callable for the delete_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_operation" not in self._stubs: - self._stubs["delete_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/DeleteOperation", - request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, - response_deserializer=None, - ) - return self._stubs["delete_operation"] - - @property - def cancel_operation( - self, - ) -> Callable[[operations_pb2.CancelOperationRequest], None]: - r"""Return a callable for the cancel_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "cancel_operation" not in self._stubs: - self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/CancelOperation", - request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, - response_deserializer=None, - ) - return self._stubs["cancel_operation"] - - @property - def get_operation( - self, - ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: - r"""Return a callable for the get_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_operation" not in self._stubs: - self._stubs["get_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/GetOperation", - request_serializer=operations_pb2.GetOperationRequest.SerializeToString, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["get_operation"] - - @property - def list_operations( - self, - ) -> Callable[[operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse]: - r"""Return a callable for the list_operations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_operations" not in self._stubs: - self._stubs["list_operations"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/ListOperations", - request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, - response_deserializer=operations_pb2.ListOperationsResponse.FromString, - ) - return self._stubs["list_operations"] - - @property - def list_locations( - self, - ) -> Callable[[locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse]: - r"""Return a callable for the list locations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_locations" not in self._stubs: - self._stubs["list_locations"] = self.grpc_channel.unary_unary( - "/google.cloud.location.Locations/ListLocations", - request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, - response_deserializer=locations_pb2.ListLocationsResponse.FromString, - ) - return self._stubs["list_locations"] - - @property - def get_location( - self, - ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: - r"""Return a callable for the list locations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_location" not in self._stubs: - self._stubs["get_location"] = self.grpc_channel.unary_unary( - "/google.cloud.location.Locations/GetLocation", - request_serializer=locations_pb2.GetLocationRequest.SerializeToString, - response_deserializer=locations_pb2.Location.FromString, - ) - return self._stubs["get_location"] - - @property - def set_iam_policy( - self, - ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: - r"""Return a callable for the set iam policy method over gRPC. - Sets the IAM access control policy on the specified - function. Replaces any existing policy. - Returns: - Callable[[~.SetIamPolicyRequest], - ~.Policy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "set_iam_policy" not in self._stubs: - self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/SetIamPolicy", - request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, - response_deserializer=policy_pb2.Policy.FromString, - ) - return self._stubs["set_iam_policy"] - - @property - def get_iam_policy( - self, - ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: - r"""Return a callable for the get iam policy method over gRPC. - Gets the IAM access control policy for a function. - Returns an empty policy if the function exists and does - not have a policy set. - Returns: - Callable[[~.GetIamPolicyRequest], - ~.Policy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_iam_policy" not in self._stubs: - self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/GetIamPolicy", - request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, - response_deserializer=policy_pb2.Policy.FromString, - ) - return self._stubs["get_iam_policy"] - - @property - def test_iam_permissions( - self, - ) -> Callable[ - [iam_policy_pb2.TestIamPermissionsRequest], iam_policy_pb2.TestIamPermissionsResponse - ]: - r"""Return a callable for the test iam permissions method over gRPC. - Tests the specified permissions against the IAM access control - policy for a function. If the function does not exist, this will - return an empty set of permissions, not a NOT_FOUND error. - Returns: - Callable[[~.TestIamPermissionsRequest], - ~.TestIamPermissionsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "test_iam_permissions" not in self._stubs: - self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/TestIamPermissions", - request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, - response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, - ) - return self._stubs["test_iam_permissions"] - - @property - def kind(self) -> str: - return "grpc" - - -__all__ = ( - 'NetworkSecurityGrpcTransport', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py deleted file mode 100644 index 185c0be..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/network_security/transports/grpc_asyncio.py +++ /dev/null @@ -1,851 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import warnings -from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union - -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers_async -from google.api_core import operations_v1 -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore - -import grpc # type: ignore -from grpc.experimental import aio # type: ignore - -from google.cloud.location import locations_pb2 # type: ignore -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.longrunning import operations_pb2 # type: ignore -from .base import NetworkSecurityTransport, DEFAULT_CLIENT_INFO -from .grpc import NetworkSecurityGrpcTransport - - -class NetworkSecurityGrpcAsyncIOTransport(NetworkSecurityTransport): - """gRPC AsyncIO backend transport for NetworkSecurity. - - Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - - _grpc_channel: aio.Channel - _stubs: Dict[str, Callable] = {} - - @classmethod - def create_channel(cls, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> aio.Channel: - """Create and return a gRPC AsyncIO channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - aio.Channel: A gRPC AsyncIO channel object. - """ - - return grpc_helpers_async.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs - ) - - def __init__(self, *, - host: str = 'networksecurity.googleapis.com', - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - channel (Optional[aio.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - self._operations_client: Optional[operations_v1.OperationsAsyncClient] = None - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @property - def grpc_channel(self) -> aio.Channel: - """Create the channel designed to connect to this service. - - This property caches on the instance; repeated calls return - the same channel. - """ - # Return the channel from cache. - return self._grpc_channel - - @property - def operations_client(self) -> operations_v1.OperationsAsyncClient: - """Create the client designed to process long-running operations. - - This property caches on the instance; repeated calls return the same - client. - """ - # Quick check: Only create a new client if we do not already have one. - if self._operations_client is None: - self._operations_client = operations_v1.OperationsAsyncClient( - self.grpc_channel - ) - - # Return the client from cache. - return self._operations_client - - @property - def list_authorization_policies(self) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse]]: - r"""Return a callable for the list authorization policies method over gRPC. - - Lists AuthorizationPolicies in a given project and - location. - - Returns: - Callable[[~.ListAuthorizationPoliciesRequest], - Awaitable[~.ListAuthorizationPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_authorization_policies' not in self._stubs: - self._stubs['list_authorization_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListAuthorizationPolicies', - request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, - response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, - ) - return self._stubs['list_authorization_policies'] - - @property - def get_authorization_policy(self) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Awaitable[authorization_policy.AuthorizationPolicy]]: - r"""Return a callable for the get authorization policy method over gRPC. - - Gets details of a single AuthorizationPolicy. - - Returns: - Callable[[~.GetAuthorizationPolicyRequest], - Awaitable[~.AuthorizationPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_authorization_policy' not in self._stubs: - self._stubs['get_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetAuthorizationPolicy', - request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, - response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, - ) - return self._stubs['get_authorization_policy'] - - @property - def create_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the create authorization policy method over gRPC. - - Creates a new AuthorizationPolicy in a given project - and location. - - Returns: - Callable[[~.CreateAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_authorization_policy' not in self._stubs: - self._stubs['create_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateAuthorizationPolicy', - request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_authorization_policy'] - - @property - def update_authorization_policy(self) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the update authorization policy method over gRPC. - - Updates the parameters of a single - AuthorizationPolicy. - - Returns: - Callable[[~.UpdateAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_authorization_policy' not in self._stubs: - self._stubs['update_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateAuthorizationPolicy', - request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_authorization_policy'] - - @property - def delete_authorization_policy(self) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the delete authorization policy method over gRPC. - - Deletes a single AuthorizationPolicy. - - Returns: - Callable[[~.DeleteAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_authorization_policy' not in self._stubs: - self._stubs['delete_authorization_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteAuthorizationPolicy', - request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_authorization_policy'] - - @property - def list_server_tls_policies(self) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse]]: - r"""Return a callable for the list server tls policies method over gRPC. - - Lists ServerTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListServerTlsPoliciesRequest], - Awaitable[~.ListServerTlsPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_server_tls_policies' not in self._stubs: - self._stubs['list_server_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListServerTlsPolicies', - request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, - response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, - ) - return self._stubs['list_server_tls_policies'] - - @property - def get_server_tls_policy(self) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Awaitable[server_tls_policy.ServerTlsPolicy]]: - r"""Return a callable for the get server tls policy method over gRPC. - - Gets details of a single ServerTlsPolicy. - - Returns: - Callable[[~.GetServerTlsPolicyRequest], - Awaitable[~.ServerTlsPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_server_tls_policy' not in self._stubs: - self._stubs['get_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetServerTlsPolicy', - request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, - response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, - ) - return self._stubs['get_server_tls_policy'] - - @property - def create_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the create server tls policy method over gRPC. - - Creates a new ServerTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_server_tls_policy' not in self._stubs: - self._stubs['create_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateServerTlsPolicy', - request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_server_tls_policy'] - - @property - def update_server_tls_policy(self) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the update server tls policy method over gRPC. - - Updates the parameters of a single ServerTlsPolicy. - - Returns: - Callable[[~.UpdateServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_server_tls_policy' not in self._stubs: - self._stubs['update_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateServerTlsPolicy', - request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_server_tls_policy'] - - @property - def delete_server_tls_policy(self) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the delete server tls policy method over gRPC. - - Deletes a single ServerTlsPolicy. - - Returns: - Callable[[~.DeleteServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_server_tls_policy' not in self._stubs: - self._stubs['delete_server_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteServerTlsPolicy', - request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_server_tls_policy'] - - @property - def list_client_tls_policies(self) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse]]: - r"""Return a callable for the list client tls policies method over gRPC. - - Lists ClientTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListClientTlsPoliciesRequest], - Awaitable[~.ListClientTlsPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_client_tls_policies' not in self._stubs: - self._stubs['list_client_tls_policies'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/ListClientTlsPolicies', - request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, - response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, - ) - return self._stubs['list_client_tls_policies'] - - @property - def get_client_tls_policy(self) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Awaitable[client_tls_policy.ClientTlsPolicy]]: - r"""Return a callable for the get client tls policy method over gRPC. - - Gets details of a single ClientTlsPolicy. - - Returns: - Callable[[~.GetClientTlsPolicyRequest], - Awaitable[~.ClientTlsPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_client_tls_policy' not in self._stubs: - self._stubs['get_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/GetClientTlsPolicy', - request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, - response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, - ) - return self._stubs['get_client_tls_policy'] - - @property - def create_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the create client tls policy method over gRPC. - - Creates a new ClientTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_client_tls_policy' not in self._stubs: - self._stubs['create_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/CreateClientTlsPolicy', - request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['create_client_tls_policy'] - - @property - def update_client_tls_policy(self) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the update client tls policy method over gRPC. - - Updates the parameters of a single ClientTlsPolicy. - - Returns: - Callable[[~.UpdateClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_client_tls_policy' not in self._stubs: - self._stubs['update_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/UpdateClientTlsPolicy', - request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['update_client_tls_policy'] - - @property - def delete_client_tls_policy(self) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation]]: - r"""Return a callable for the delete client tls policy method over gRPC. - - Deletes a single ClientTlsPolicy. - - Returns: - Callable[[~.DeleteClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_client_tls_policy' not in self._stubs: - self._stubs['delete_client_tls_policy'] = self.grpc_channel.unary_unary( - '/google.cloud.networksecurity.v1beta1.NetworkSecurity/DeleteClientTlsPolicy', - request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs['delete_client_tls_policy'] - - def close(self): - return self.grpc_channel.close() - - @property - def delete_operation( - self, - ) -> Callable[[operations_pb2.DeleteOperationRequest], None]: - r"""Return a callable for the delete_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_operation" not in self._stubs: - self._stubs["delete_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/DeleteOperation", - request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString, - response_deserializer=None, - ) - return self._stubs["delete_operation"] - - @property - def cancel_operation( - self, - ) -> Callable[[operations_pb2.CancelOperationRequest], None]: - r"""Return a callable for the cancel_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "cancel_operation" not in self._stubs: - self._stubs["cancel_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/CancelOperation", - request_serializer=operations_pb2.CancelOperationRequest.SerializeToString, - response_deserializer=None, - ) - return self._stubs["cancel_operation"] - - @property - def get_operation( - self, - ) -> Callable[[operations_pb2.GetOperationRequest], operations_pb2.Operation]: - r"""Return a callable for the get_operation method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_operation" not in self._stubs: - self._stubs["get_operation"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/GetOperation", - request_serializer=operations_pb2.GetOperationRequest.SerializeToString, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["get_operation"] - - @property - def list_operations( - self, - ) -> Callable[[operations_pb2.ListOperationsRequest], operations_pb2.ListOperationsResponse]: - r"""Return a callable for the list_operations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_operations" not in self._stubs: - self._stubs["list_operations"] = self.grpc_channel.unary_unary( - "/google.longrunning.Operations/ListOperations", - request_serializer=operations_pb2.ListOperationsRequest.SerializeToString, - response_deserializer=operations_pb2.ListOperationsResponse.FromString, - ) - return self._stubs["list_operations"] - - @property - def list_locations( - self, - ) -> Callable[[locations_pb2.ListLocationsRequest], locations_pb2.ListLocationsResponse]: - r"""Return a callable for the list locations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_locations" not in self._stubs: - self._stubs["list_locations"] = self.grpc_channel.unary_unary( - "/google.cloud.location.Locations/ListLocations", - request_serializer=locations_pb2.ListLocationsRequest.SerializeToString, - response_deserializer=locations_pb2.ListLocationsResponse.FromString, - ) - return self._stubs["list_locations"] - - @property - def get_location( - self, - ) -> Callable[[locations_pb2.GetLocationRequest], locations_pb2.Location]: - r"""Return a callable for the list locations method over gRPC. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_location" not in self._stubs: - self._stubs["get_location"] = self.grpc_channel.unary_unary( - "/google.cloud.location.Locations/GetLocation", - request_serializer=locations_pb2.GetLocationRequest.SerializeToString, - response_deserializer=locations_pb2.Location.FromString, - ) - return self._stubs["get_location"] - - @property - def set_iam_policy( - self, - ) -> Callable[[iam_policy_pb2.SetIamPolicyRequest], policy_pb2.Policy]: - r"""Return a callable for the set iam policy method over gRPC. - Sets the IAM access control policy on the specified - function. Replaces any existing policy. - Returns: - Callable[[~.SetIamPolicyRequest], - ~.Policy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "set_iam_policy" not in self._stubs: - self._stubs["set_iam_policy"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/SetIamPolicy", - request_serializer=iam_policy_pb2.SetIamPolicyRequest.SerializeToString, - response_deserializer=policy_pb2.Policy.FromString, - ) - return self._stubs["set_iam_policy"] - - @property - def get_iam_policy( - self, - ) -> Callable[[iam_policy_pb2.GetIamPolicyRequest], policy_pb2.Policy]: - r"""Return a callable for the get iam policy method over gRPC. - Gets the IAM access control policy for a function. - Returns an empty policy if the function exists and does - not have a policy set. - Returns: - Callable[[~.GetIamPolicyRequest], - ~.Policy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_iam_policy" not in self._stubs: - self._stubs["get_iam_policy"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/GetIamPolicy", - request_serializer=iam_policy_pb2.GetIamPolicyRequest.SerializeToString, - response_deserializer=policy_pb2.Policy.FromString, - ) - return self._stubs["get_iam_policy"] - - @property - def test_iam_permissions( - self, - ) -> Callable[ - [iam_policy_pb2.TestIamPermissionsRequest], iam_policy_pb2.TestIamPermissionsResponse - ]: - r"""Return a callable for the test iam permissions method over gRPC. - Tests the specified permissions against the IAM access control - policy for a function. If the function does not exist, this will - return an empty set of permissions, not a NOT_FOUND error. - Returns: - Callable[[~.TestIamPermissionsRequest], - ~.TestIamPermissionsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "test_iam_permissions" not in self._stubs: - self._stubs["test_iam_permissions"] = self.grpc_channel.unary_unary( - "/google.iam.v1.IAMPolicy/TestIamPermissions", - request_serializer=iam_policy_pb2.TestIamPermissionsRequest.SerializeToString, - response_deserializer=iam_policy_pb2.TestIamPermissionsResponse.FromString, - ) - return self._stubs["test_iam_permissions"] - - -__all__ = ( - 'NetworkSecurityGrpcAsyncIOTransport', -) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py deleted file mode 100644 index 380f73c..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/authorization_policy.py +++ /dev/null @@ -1,410 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - 'AuthorizationPolicy', - 'ListAuthorizationPoliciesRequest', - 'ListAuthorizationPoliciesResponse', - 'GetAuthorizationPolicyRequest', - 'CreateAuthorizationPolicyRequest', - 'UpdateAuthorizationPolicyRequest', - 'DeleteAuthorizationPolicyRequest', - }, -) - - -class AuthorizationPolicy(proto.Message): - r"""AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource in itself - does not change the configuration unless it's attached to a - target https proxy or endpoint config selector resource. - - Attributes: - name (str): - Required. Name of the AuthorizationPolicy resource. It - matches pattern - ``projects/{project}/locations/{location}/authorizationPolicies/``. - description (str): - Optional. Free-text description of the - resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Optional. Set of label tags associated with - the AuthorizationPolicy resource. - action (google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Action): - Required. The action to take when a rule - match is found. Possible values are "ALLOW" or - "DENY". - rules (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule]): - Optional. List of rules to match. Note that at least one of - the rules must match in order for the action specified in - the 'action' field to be taken. A rule is a match if there - is a matching source and destination. If left blank, the - action specified in the ``action`` field will be applied on - every request. - """ - class Action(proto.Enum): - r"""Possible values that define what action to take.""" - ACTION_UNSPECIFIED = 0 - ALLOW = 1 - DENY = 2 - - class Rule(proto.Message): - r"""Specification of rules. - - Attributes: - sources (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Source]): - Optional. List of attributes for the traffic source. All of - the sources must match. A source is a match if both - principals and ip_blocks match. If not set, the action - specified in the 'action' field will be applied without any - rule checks for the source. - destinations (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Destination]): - Optional. List of attributes for the traffic - destination. All of the destinations must match. - A destination is a match if a request matches - all the specified hosts, ports, methods and - headers. If not set, the action specified in the - 'action' field will be applied without any rule - checks for the destination. - """ - - class Source(proto.Message): - r"""Specification of traffic source attributes. - - Attributes: - principals (Sequence[str]): - Optional. List of peer identities to match for - authorization. At least one principal should match. Each - peer can be an exact match, or a prefix match (example, - "namespace/*") or a suffix match (example, - "*/service-account") or a presence match "*". Authorization - based on the principal name without certificate validation - (configured by ServerTlsPolicy resource) is considered - insecure. - ip_blocks (Sequence[str]): - Optional. List of CIDR ranges to match based - on source IP address. At least one IP block - should match. Single IP (e.g., "1.2.3.4") and - CIDR (e.g., "1.2.3.0/24") are supported. - Authorization based on source IP alone should be - avoided. The IP addresses of any load balancers - or proxies should be considered untrusted. - """ - - principals = proto.RepeatedField( - proto.STRING, - number=1, - ) - ip_blocks = proto.RepeatedField( - proto.STRING, - number=2, - ) - - class Destination(proto.Message): - r"""Specification of traffic destination attributes. - - Attributes: - hosts (Sequence[str]): - Required. List of host names to match. Matched against the - ":authority" header in http requests. At least one host - should match. Each host can be an exact match, or a prefix - match (example "mydomain.*") or a suffix match (example - "*.myorg.com") or a presence (any) match "*". - ports (Sequence[int]): - Required. List of destination ports to match. - At least one port should match. - methods (Sequence[str]): - Optional. A list of HTTP methods to match. At - least one method should match. Should not be set - for gRPC services. - http_header_match (google.cloud.network_security_v1beta1.types.AuthorizationPolicy.Rule.Destination.HttpHeaderMatch): - Optional. Match against key:value pair in - http header. Provides a flexible match based on - HTTP headers, for potentially advanced use - cases. At least one header should match. Avoid - using header matches to make authorization - decisions unless there is a strong guarantee - that requests arrive through a trusted client or - proxy. - """ - - class HttpHeaderMatch(proto.Message): - r"""Specification of HTTP header match attributes. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - regex_match (str): - Required. The value of the header must match - the regular expression specified in regexMatch. - For regular expression grammar, please see: - en.cppreference.com/w/cpp/regex/ecmascript For - matching against a port specified in the HTTP - request, use a headerMatch with headerName set - to Host and a regular expression that satisfies - the RFC2616 Host header's port specifier. - - This field is a member of `oneof`_ ``type``. - header_name (str): - Required. The name of the HTTP header to - match. For matching against the HTTP request's - authority, use a headerMatch with the header - name ":authority". For matching a request's - method, use the headerName ":method". - """ - - regex_match = proto.Field( - proto.STRING, - number=2, - oneof='type', - ) - header_name = proto.Field( - proto.STRING, - number=1, - ) - - hosts = proto.RepeatedField( - proto.STRING, - number=1, - ) - ports = proto.RepeatedField( - proto.UINT32, - number=2, - ) - methods = proto.RepeatedField( - proto.STRING, - number=4, - ) - http_header_match = proto.Field( - proto.MESSAGE, - number=5, - message='AuthorizationPolicy.Rule.Destination.HttpHeaderMatch', - ) - - sources = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='AuthorizationPolicy.Rule.Source', - ) - destinations = proto.RepeatedField( - proto.MESSAGE, - number=2, - message='AuthorizationPolicy.Rule.Destination', - ) - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - action = proto.Field( - proto.ENUM, - number=6, - enum=Action, - ) - rules = proto.RepeatedField( - proto.MESSAGE, - number=7, - message=Rule, - ) - - -class ListAuthorizationPoliciesRequest(proto.Message): - r"""Request used with the ListAuthorizationPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - page_size (int): - Maximum number of AuthorizationPolicies to - return per call. - page_token (str): - The value returned by the last - ``ListAuthorizationPoliciesResponse`` Indicates that this is - a continuation of a prior ``ListAuthorizationPolicies`` - call, and that the system should return the next page of - data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListAuthorizationPoliciesResponse(proto.Message): - r"""Response returned by the ListAuthorizationPolicies method. - - Attributes: - authorization_policies (Sequence[google.cloud.network_security_v1beta1.types.AuthorizationPolicy]): - List of AuthorizationPolicies resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - authorization_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='AuthorizationPolicy', - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetAuthorizationPolicyRequest(proto.Message): - r"""Request used by the GetAuthorizationPolicy method. - - Attributes: - name (str): - Required. A name of the AuthorizationPolicy to get. Must be - in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateAuthorizationPolicyRequest(proto.Message): - r"""Request used by the CreateAuthorizationPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the AuthorizationPolicy. - Must be in the format - ``projects/{project}/locations/{location}``. - authorization_policy_id (str): - Required. Short name of the AuthorizationPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. "authz_policy". - authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): - Required. AuthorizationPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - authorization_policy_id = proto.Field( - proto.STRING, - number=2, - ) - authorization_policy = proto.Field( - proto.MESSAGE, - number=3, - message='AuthorizationPolicy', - ) - - -class UpdateAuthorizationPolicyRequest(proto.Message): - r"""Request used by the UpdateAuthorizationPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are relative - to the resource, not the full request. A field will be - overwritten if it is in the mask. If the user does not - provide a mask then all fields will be overwritten. - authorization_policy (google.cloud.network_security_v1beta1.types.AuthorizationPolicy): - Required. Updated AuthorizationPolicy - resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - authorization_policy = proto.Field( - proto.MESSAGE, - number=2, - message='AuthorizationPolicy', - ) - - -class DeleteAuthorizationPolicyRequest(proto.Message): - r"""Request used by the DeleteAuthorizationPolicy method. - - Attributes: - name (str): - Required. A name of the AuthorizationPolicy to delete. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py deleted file mode 100644 index a52d2df..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/client_tls_policy.py +++ /dev/null @@ -1,267 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - -from google.cloud.network_security_v1beta1.types import tls -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - 'ClientTlsPolicy', - 'ListClientTlsPoliciesRequest', - 'ListClientTlsPoliciesResponse', - 'GetClientTlsPolicyRequest', - 'CreateClientTlsPolicyRequest', - 'UpdateClientTlsPolicyRequest', - 'DeleteClientTlsPolicyRequest', - }, -) - - -class ClientTlsPolicy(proto.Message): - r"""ClientTlsPolicy is a resource that specifies how a client - should authenticate connections to backends of a service. This - resource itself does not affect configuration unless it is - attached to a backend service resource. - - Attributes: - name (str): - Required. Name of the ClientTlsPolicy resource. It matches - the pattern - ``projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}`` - description (str): - Optional. Free-text description of the - resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Optional. Set of label tags associated with - the resource. - sni (str): - Optional. Server Name Indication string to - present to the server during TLS handshake. E.g: - "secure.example.com". - client_certificate (google.cloud.network_security_v1beta1.types.CertificateProvider): - Optional. Defines a mechanism to provision - client identity (public and private keys) for - peer to peer authentication. The presence of - this dictates mTLS. - server_validation_ca (Sequence[google.cloud.network_security_v1beta1.types.ValidationCA]): - Optional. Defines the mechanism to obtain the - Certificate Authority certificate to validate - the server certificate. If empty, client does - not validate the server certificate. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - sni = proto.Field( - proto.STRING, - number=6, - ) - client_certificate = proto.Field( - proto.MESSAGE, - number=7, - message=tls.CertificateProvider, - ) - server_validation_ca = proto.RepeatedField( - proto.MESSAGE, - number=8, - message=tls.ValidationCA, - ) - - -class ListClientTlsPoliciesRequest(proto.Message): - r"""Request used by the ListClientTlsPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the format - ``projects/*/locations/{location}``. - page_size (int): - Maximum number of ClientTlsPolicies to return - per call. - page_token (str): - The value returned by the last - ``ListClientTlsPoliciesResponse`` Indicates that this is a - continuation of a prior ``ListClientTlsPolicies`` call, and - that the system should return the next page of data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListClientTlsPoliciesResponse(proto.Message): - r"""Response returned by the ListClientTlsPolicies method. - - Attributes: - client_tls_policies (Sequence[google.cloud.network_security_v1beta1.types.ClientTlsPolicy]): - List of ClientTlsPolicy resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - client_tls_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='ClientTlsPolicy', - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetClientTlsPolicyRequest(proto.Message): - r"""Request used by the GetClientTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ClientTlsPolicy to get. Must be in - the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateClientTlsPolicyRequest(proto.Message): - r"""Request used by the CreateClientTlsPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the ClientTlsPolicy. Must - be in the format ``projects/*/locations/{location}``. - client_tls_policy_id (str): - Required. Short name of the ClientTlsPolicy resource to be - created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. - "client_mtls_policy". - client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): - Required. ClientTlsPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - client_tls_policy_id = proto.Field( - proto.STRING, - number=2, - ) - client_tls_policy = proto.Field( - proto.MESSAGE, - number=3, - message='ClientTlsPolicy', - ) - - -class UpdateClientTlsPolicyRequest(proto.Message): - r"""Request used by UpdateClientTlsPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the update. - The fields specified in the update_mask are relative to the - resource, not the full request. A field will be overwritten - if it is in the mask. If the user does not provide a mask - then all fields will be overwritten. - client_tls_policy (google.cloud.network_security_v1beta1.types.ClientTlsPolicy): - Required. Updated ClientTlsPolicy resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - client_tls_policy = proto.Field( - proto.MESSAGE, - number=2, - message='ClientTlsPolicy', - ) - - -class DeleteClientTlsPolicyRequest(proto.Message): - r"""Request used by the DeleteClientTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ClientTlsPolicy to delete. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py deleted file mode 100644 index 8f21254..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/common.py +++ /dev/null @@ -1,91 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - -from google.protobuf import timestamp_pb2 # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - 'OperationMetadata', - }, -) - - -class OperationMetadata(proto.Message): - r"""Represents the metadata of the long-running operation. - - Attributes: - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The time the operation was - created. - end_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The time the operation finished - running. - target (str): - Output only. Server-defined resource path for - the target of the operation. - verb (str): - Output only. Name of the verb executed by the - operation. - status_message (str): - Output only. Human-readable status of the - operation, if any. - requested_cancellation (bool): - Output only. Identifies whether the user has requested - cancellation of the operation. Operations that have - successfully been cancelled have [Operation.error][] value - with a [google.rpc.Status.code][google.rpc.Status.code] of - 1, corresponding to ``Code.CANCELLED``. - api_version (str): - Output only. API version used to start the - operation. - """ - - create_time = proto.Field( - proto.MESSAGE, - number=1, - message=timestamp_pb2.Timestamp, - ) - end_time = proto.Field( - proto.MESSAGE, - number=2, - message=timestamp_pb2.Timestamp, - ) - target = proto.Field( - proto.STRING, - number=3, - ) - verb = proto.Field( - proto.STRING, - number=4, - ) - status_message = proto.Field( - proto.STRING, - number=5, - ) - requested_cancellation = proto.Field( - proto.BOOL, - number=6, - ) - api_version = proto.Field( - proto.STRING, - number=7, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py deleted file mode 100644 index 1db2e6a..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/network_security.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - }, -) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py deleted file mode 100644 index ce8a788..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/server_tls_policy.py +++ /dev/null @@ -1,292 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - -from google.cloud.network_security_v1beta1.types import tls -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - 'ServerTlsPolicy', - 'ListServerTlsPoliciesRequest', - 'ListServerTlsPoliciesResponse', - 'GetServerTlsPolicyRequest', - 'CreateServerTlsPolicyRequest', - 'UpdateServerTlsPolicyRequest', - 'DeleteServerTlsPolicyRequest', - }, -) - - -class ServerTlsPolicy(proto.Message): - r"""ServerTlsPolicy is a resource that specifies how a server - should authenticate incoming requests. This resource itself does - not affect configuration unless it is attached to a target https - proxy or endpoint config selector resource. - - Attributes: - name (str): - Required. Name of the ServerTlsPolicy resource. It matches - the pattern - ``projects/*/locations/{location}/serverTlsPolicies/{server_tls_policy}`` - description (str): - Free-text description of the resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Set of label tags associated with the - resource. - allow_open (bool): - Determines if server allows plaintext connections. If set to - true, server allows plain text connections. By default, it - is set to false. This setting is not exclusive of other - encryption modes. For example, if ``allow_open`` and - ``mtls_policy`` are set, server allows both plain text and - mTLS connections. See documentation of other encryption - modes to confirm compatibility. - - Consider using it if you wish to upgrade in place your - deployment to TLS while having mixed TLS and non-TLS traffic - reaching port :80. - server_certificate (google.cloud.network_security_v1beta1.types.CertificateProvider): - Defines a mechanism to provision server identity (public and - private keys). Cannot be combined with ``allow_open`` as a - permissive mode that allows both plain text and TLS is not - supported. - mtls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy.MTLSPolicy): - Defines a mechanism to provision peer validation - certificates for peer to peer authentication (Mutual TLS - - mTLS). If not specified, client certificate will not be - requested. The connection is treated as TLS and not mTLS. If - ``allow_open`` and ``mtls_policy`` are set, server allows - both plain text and mTLS connections. - """ - - class MTLSPolicy(proto.Message): - r"""Specification of the MTLSPolicy. - - Attributes: - client_validation_ca (Sequence[google.cloud.network_security_v1beta1.types.ValidationCA]): - Defines the mechanism to obtain the - Certificate Authority certificate to validate - the client certificate. - """ - - client_validation_ca = proto.RepeatedField( - proto.MESSAGE, - number=1, - message=tls.ValidationCA, - ) - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - allow_open = proto.Field( - proto.BOOL, - number=6, - ) - server_certificate = proto.Field( - proto.MESSAGE, - number=7, - message=tls.CertificateProvider, - ) - mtls_policy = proto.Field( - proto.MESSAGE, - number=8, - message=MTLSPolicy, - ) - - -class ListServerTlsPoliciesRequest(proto.Message): - r"""Request used by the ListServerTlsPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the format - ``projects/*/locations/{location}``. - page_size (int): - Maximum number of ServerTlsPolicies to return - per call. - page_token (str): - The value returned by the last - ``ListServerTlsPoliciesResponse`` Indicates that this is a - continuation of a prior ``ListServerTlsPolicies`` call, and - that the system should return the next page of data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListServerTlsPoliciesResponse(proto.Message): - r"""Response returned by the ListServerTlsPolicies method. - - Attributes: - server_tls_policies (Sequence[google.cloud.network_security_v1beta1.types.ServerTlsPolicy]): - List of ServerTlsPolicy resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - server_tls_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='ServerTlsPolicy', - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetServerTlsPolicyRequest(proto.Message): - r"""Request used by the GetServerTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ServerTlsPolicy to get. Must be in - the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateServerTlsPolicyRequest(proto.Message): - r"""Request used by the CreateServerTlsPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the ServerTlsPolicy. Must - be in the format ``projects/*/locations/{location}``. - server_tls_policy_id (str): - Required. Short name of the ServerTlsPolicy resource to be - created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. - "server_mtls_policy". - server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): - Required. ServerTlsPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - server_tls_policy_id = proto.Field( - proto.STRING, - number=2, - ) - server_tls_policy = proto.Field( - proto.MESSAGE, - number=3, - message='ServerTlsPolicy', - ) - - -class UpdateServerTlsPolicyRequest(proto.Message): - r"""Request used by UpdateServerTlsPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the update. - The fields specified in the update_mask are relative to the - resource, not the full request. A field will be overwritten - if it is in the mask. If the user does not provide a mask - then all fields will be overwritten. - server_tls_policy (google.cloud.network_security_v1beta1.types.ServerTlsPolicy): - Required. Updated ServerTlsPolicy resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - server_tls_policy = proto.Field( - proto.MESSAGE, - number=2, - message='ServerTlsPolicy', - ) - - -class DeleteServerTlsPolicyRequest(proto.Message): - r"""Request used by the DeleteServerTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ServerTlsPolicy to delete. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py b/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py deleted file mode 100644 index 9aef0d7..0000000 --- a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/types/tls.py +++ /dev/null @@ -1,150 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.networksecurity.v1beta1', - manifest={ - 'GrpcEndpoint', - 'ValidationCA', - 'CertificateProviderInstance', - 'CertificateProvider', - }, -) - - -class GrpcEndpoint(proto.Message): - r"""Specification of the GRPC Endpoint. - - Attributes: - target_uri (str): - Required. The target URI of the gRPC - endpoint. Only UDS path is supported, and should - start with "unix:". - """ - - target_uri = proto.Field( - proto.STRING, - number=1, - ) - - -class ValidationCA(proto.Message): - r"""Specification of ValidationCA. Defines the mechanism to - obtain the Certificate Authority certificate to validate the - peer certificate. - - This message has `oneof`_ fields (mutually exclusive fields). - For each oneof, at most one member field can be set at the same time. - Setting any member of the oneof automatically clears all other - members. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - grpc_endpoint (google.cloud.network_security_v1beta1.types.GrpcEndpoint): - gRPC specific configuration to access the - gRPC server to obtain the CA certificate. - - This field is a member of `oneof`_ ``type``. - certificate_provider_instance (google.cloud.network_security_v1beta1.types.CertificateProviderInstance): - The certificate provider instance - specification that will be passed to the data - plane, which will be used to load necessary - credential information. - - This field is a member of `oneof`_ ``type``. - """ - - grpc_endpoint = proto.Field( - proto.MESSAGE, - number=2, - oneof='type', - message='GrpcEndpoint', - ) - certificate_provider_instance = proto.Field( - proto.MESSAGE, - number=3, - oneof='type', - message='CertificateProviderInstance', - ) - - -class CertificateProviderInstance(proto.Message): - r"""Specification of a TLS certificate provider instance. - Workloads may have one or more CertificateProvider instances - (plugins) and one of them is enabled and configured by - specifying this message. Workloads use the values from this - message to locate and load the CertificateProvider instance - configuration. - - Attributes: - plugin_instance (str): - Required. Plugin instance name, used to locate and load - CertificateProvider instance configuration. Set to - "google_cloud_private_spiffe" to use Certificate Authority - Service certificate provider instance. - """ - - plugin_instance = proto.Field( - proto.STRING, - number=1, - ) - - -class CertificateProvider(proto.Message): - r"""Specification of certificate provider. Defines the mechanism - to obtain the certificate and private key for peer to peer - authentication. - - This message has `oneof`_ fields (mutually exclusive fields). - For each oneof, at most one member field can be set at the same time. - Setting any member of the oneof automatically clears all other - members. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - grpc_endpoint (google.cloud.network_security_v1beta1.types.GrpcEndpoint): - gRPC specific configuration to access the - gRPC server to obtain the cert and private key. - - This field is a member of `oneof`_ ``type``. - certificate_provider_instance (google.cloud.network_security_v1beta1.types.CertificateProviderInstance): - The certificate provider instance - specification that will be passed to the data - plane, which will be used to load necessary - credential information. - - This field is a member of `oneof`_ ``type``. - """ - - grpc_endpoint = proto.Field( - proto.MESSAGE, - number=2, - oneof='type', - message='GrpcEndpoint', - ) - certificate_provider_instance = proto.Field( - proto.MESSAGE, - number=3, - oneof='type', - message='CertificateProviderInstance', - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1beta1/mypy.ini b/owl-bot-staging/v1beta1/mypy.ini deleted file mode 100644 index 4505b48..0000000 --- a/owl-bot-staging/v1beta1/mypy.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mypy] -python_version = 3.6 -namespace_packages = True diff --git a/owl-bot-staging/v1beta1/noxfile.py b/owl-bot-staging/v1beta1/noxfile.py deleted file mode 100644 index 04578f8..0000000 --- a/owl-bot-staging/v1beta1/noxfile.py +++ /dev/null @@ -1,180 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import os -import pathlib -import shutil -import subprocess -import sys - - -import nox # type: ignore - -ALL_PYTHON = [ - "3.6", - "3.7", - "3.8", - "3.9", - "3.10", -] - -CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() - -LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" -PACKAGE_NAME = subprocess.check_output([sys.executable, "setup.py", "--name"], encoding="utf-8") - -BLACK_VERSION = "black==19.10b0" -BLACK_PATHS = ["docs", "google", "tests", "samples", "noxfile.py", "setup.py"] -DEFAULT_PYTHON_VERSION = "3.9" - -nox.sessions = [ - "unit", - "cover", - "mypy", - "check_lower_bounds" - # exclude update_lower_bounds from default - "docs", - "blacken", - "lint", - "lint_setup_py", -] - -@nox.session(python=ALL_PYTHON) -def unit(session): - """Run the unit test suite.""" - - session.install('coverage', 'pytest', 'pytest-cov', 'pytest-asyncio', 'asyncmock; python_version < "3.8"') - session.install('-e', '.') - - session.run( - 'py.test', - '--quiet', - '--cov=google/cloud/network_security_v1beta1/', - '--cov=tests/', - '--cov-config=.coveragerc', - '--cov-report=term', - '--cov-report=html', - os.path.join('tests', 'unit', ''.join(session.posargs)) - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def cover(session): - """Run the final coverage report. - This outputs the coverage report aggregating coverage from the unit - test runs (not system test runs), and then erases coverage data. - """ - session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under=100") - - session.run("coverage", "erase") - - -@nox.session(python=ALL_PYTHON) -def mypy(session): - """Run the type checker.""" - session.install('mypy', 'types-pkg_resources') - session.install('.') - session.run( - 'mypy', - '--explicit-package-bases', - 'google', - ) - - -@nox.session -def update_lower_bounds(session): - """Update lower bounds in constraints.txt to match setup.py""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'update', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - - -@nox.session -def check_lower_bounds(session): - """Check lower bounds in setup.py are reflected in constraints file""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'check', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def docs(session): - """Build the docs for this library.""" - - session.install("-e", ".") - session.install("sphinx==4.0.1", "alabaster", "recommonmark") - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-W", # warnings as errors - "-T", # show full traceback on exception - "-N", # no colors - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint(session): - """Run linters. - - Returns a failure if the linters find linting errors or sufficiently - serious code quality issues. - """ - session.install("flake8", BLACK_VERSION) - session.run( - "black", - "--check", - *BLACK_PATHS, - ) - session.run("flake8", "google", "tests", "samples") - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def blacken(session): - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - session.run( - "black", - *BLACK_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint_setup_py(session): - """Verify that setup.py is valid (including RST check).""" - session.install("docutils", "pygments") - session.run("python", "setup.py", "check", "--restructuredtext", "--strict") diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py deleted file mode 100644 index 31faf06..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_create_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py deleted file mode 100644 index cd9883c..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_create_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py deleted file mode 100644 index 0291fab..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_create_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py deleted file mode 100644 index cc68e9e..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_create_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py deleted file mode 100644 index 6de103a..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_create_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py deleted file mode 100644 index 4d06f6e..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_create_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py deleted file mode 100644 index be0187a..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_delete_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py deleted file mode 100644 index 606f6c5..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_delete_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py deleted file mode 100644 index 015479c..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_delete_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py deleted file mode 100644 index 8543c18..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_delete_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py deleted file mode 100644 index ff0f489..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_delete_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py deleted file mode 100644 index b32f177..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_delete_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py deleted file mode 100644 index 6f24103..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_get_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_authorization_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py deleted file mode 100644 index 2050b4e..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_get_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_authorization_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py deleted file mode 100644 index 26f2ded..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_get_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py deleted file mode 100644 index ef6cfdf..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_get_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py deleted file mode 100644 index 4755169..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_get_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py deleted file mode 100644 index da08dd7..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_get_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py deleted file mode 100644 index c5ad42c..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAuthorizationPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async] -from google.cloud import network_security_v1beta1 - - -async def sample_list_authorization_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py deleted file mode 100644 index 29ec127..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAuthorizationPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] -from google.cloud import network_security_v1beta1 - - -def sample_list_authorization_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py deleted file mode 100644 index 14ecd4b..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListClientTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async] -from google.cloud import network_security_v1beta1 - - -async def sample_list_client_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py deleted file mode 100644 index 6a25e00..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListClientTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync] -from google.cloud import network_security_v1beta1 - - -def sample_list_client_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py deleted file mode 100644 index 4d9a512..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListServerTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async] -from google.cloud import network_security_v1beta1 - - -async def sample_list_server_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py deleted file mode 100644 index 3f60b5a..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListServerTlsPolicies -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync] -from google.cloud import network_security_v1beta1 - - -def sample_list_server_tls_policies(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - request = network_security_v1beta1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py deleted file mode 100644 index 29d4ec3..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_update_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py deleted file mode 100644 index cd9b488..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAuthorizationPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_update_authorization_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = network_security_v1beta1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = network_security_v1beta1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py deleted file mode 100644 index be26aa9..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_update_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py deleted file mode 100644 index a8c2cdf..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateClientTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_update_client_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = network_security_v1beta1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py deleted file mode 100644 index f39e428..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] -from google.cloud import network_security_v1beta1 - - -async def sample_update_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py b/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py deleted file mode 100644 index 298f548..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateServerTlsPolicy -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security - - -# [START networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] -from google.cloud import network_security_v1beta1 - - -def sample_update_server_tls_policy(): - # Create a client - client = network_security_v1beta1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = network_security_v1beta1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = network_security_v1beta1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] diff --git a/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json b/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json deleted file mode 100644 index 75c83ea..0000000 --- a/owl-bot-staging/v1beta1/samples/generated_samples/snippet_metadata_network-security_v1beta1.json +++ /dev/null @@ -1,2501 +0,0 @@ -{ - "clientLibrary": { - "apis": [ - { - "id": "google.cloud.networksecurity.v1beta1", - "version": "v1beta1" - } - ], - "language": "PYTHON", - "name": "google-cloud-network-security" - }, - "snippets": [ - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_create_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_delete_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetClientTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_GetServerTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_get_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListAuthorizationPoliciesPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_authorization_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListClientTlsPoliciesPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListClientTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_client_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1beta1.services.network_security.pagers.ListServerTlsPoliciesPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_ListServerTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_list_server_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1beta1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityAsyncClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1beta1.NetworkSecurityClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1beta1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1beta1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1beta1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1beta1_generated_network_security_update_server_tls_policy_sync.py" - } - ] -} diff --git a/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py b/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py deleted file mode 100644 index 04f56ad..0000000 --- a/owl-bot-staging/v1beta1/scripts/fixup_network_security_v1beta1_keywords.py +++ /dev/null @@ -1,190 +0,0 @@ -#! /usr/bin/env python3 -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import argparse -import os -import libcst as cst -import pathlib -import sys -from typing import (Any, Callable, Dict, List, Sequence, Tuple) - - -def partition( - predicate: Callable[[Any], bool], - iterator: Sequence[Any] -) -> Tuple[List[Any], List[Any]]: - """A stable, out-of-place partition.""" - results = ([], []) - - for i in iterator: - results[int(predicate(i))].append(i) - - # Returns trueList, falseList - return results[1], results[0] - - -class network_securityCallTransformer(cst.CSTTransformer): - CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') - METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { - 'create_authorization_policy': ('parent', 'authorization_policy_id', 'authorization_policy', ), - 'create_client_tls_policy': ('parent', 'client_tls_policy_id', 'client_tls_policy', ), - 'create_server_tls_policy': ('parent', 'server_tls_policy_id', 'server_tls_policy', ), - 'delete_authorization_policy': ('name', ), - 'delete_client_tls_policy': ('name', ), - 'delete_server_tls_policy': ('name', ), - 'get_authorization_policy': ('name', ), - 'get_client_tls_policy': ('name', ), - 'get_server_tls_policy': ('name', ), - 'list_authorization_policies': ('parent', 'page_size', 'page_token', ), - 'list_client_tls_policies': ('parent', 'page_size', 'page_token', ), - 'list_server_tls_policies': ('parent', 'page_size', 'page_token', ), - 'update_authorization_policy': ('authorization_policy', 'update_mask', ), - 'update_client_tls_policy': ('client_tls_policy', 'update_mask', ), - 'update_server_tls_policy': ('server_tls_policy', 'update_mask', ), - } - - def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: - try: - key = original.func.attr.value - kword_params = self.METHOD_TO_PARAMS[key] - except (AttributeError, KeyError): - # Either not a method from the API or too convoluted to be sure. - return updated - - # If the existing code is valid, keyword args come after positional args. - # Therefore, all positional args must map to the first parameters. - args, kwargs = partition(lambda a: not bool(a.keyword), updated.args) - if any(k.keyword.value == "request" for k in kwargs): - # We've already fixed this file, don't fix it again. - return updated - - kwargs, ctrl_kwargs = partition( - lambda a: a.keyword.value not in self.CTRL_PARAMS, - kwargs - ) - - args, ctrl_args = args[:len(kword_params)], args[len(kword_params):] - ctrl_kwargs.extend(cst.Arg(value=a.value, keyword=cst.Name(value=ctrl)) - for a, ctrl in zip(ctrl_args, self.CTRL_PARAMS)) - - request_arg = cst.Arg( - value=cst.Dict([ - cst.DictElement( - cst.SimpleString("'{}'".format(name)), -cst.Element(value=arg.value) - ) - # Note: the args + kwargs looks silly, but keep in mind that - # the control parameters had to be stripped out, and that - # those could have been passed positionally or by keyword. - for name, arg in zip(kword_params, args + kwargs)]), - keyword=cst.Name("request") - ) - - return updated.with_changes( - args=[request_arg] + ctrl_kwargs - ) - - -def fix_files( - in_dir: pathlib.Path, - out_dir: pathlib.Path, - *, - transformer=network_securityCallTransformer(), -): - """Duplicate the input dir to the output dir, fixing file method calls. - - Preconditions: - * in_dir is a real directory - * out_dir is a real, empty directory - """ - pyfile_gen = ( - pathlib.Path(os.path.join(root, f)) - for root, _, files in os.walk(in_dir) - for f in files if os.path.splitext(f)[1] == ".py" - ) - - for fpath in pyfile_gen: - with open(fpath, 'r') as f: - src = f.read() - - # Parse the code and insert method call fixes. - tree = cst.parse_module(src) - updated = tree.visit(transformer) - - # Create the path and directory structure for the new file. - updated_path = out_dir.joinpath(fpath.relative_to(in_dir)) - updated_path.parent.mkdir(parents=True, exist_ok=True) - - # Generate the updated source file at the corresponding path. - with open(updated_path, 'w') as f: - f.write(updated.code) - - -if __name__ == '__main__': - parser = argparse.ArgumentParser( - description="""Fix up source that uses the network_security client library. - -The existing sources are NOT overwritten but are copied to output_dir with changes made. - -Note: This tool operates at a best-effort level at converting positional - parameters in client method calls to keyword based parameters. - Cases where it WILL FAIL include - A) * or ** expansion in a method call. - B) Calls via function or method alias (includes free function calls) - C) Indirect or dispatched calls (e.g. the method is looked up dynamically) - - These all constitute false negatives. The tool will also detect false - positives when an API method shares a name with another method. -""") - parser.add_argument( - '-d', - '--input-directory', - required=True, - dest='input_dir', - help='the input directory to walk for python files to fix up', - ) - parser.add_argument( - '-o', - '--output-directory', - required=True, - dest='output_dir', - help='the directory to output files fixed via un-flattening', - ) - args = parser.parse_args() - input_dir = pathlib.Path(args.input_dir) - output_dir = pathlib.Path(args.output_dir) - if not input_dir.is_dir(): - print( - f"input directory '{input_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if not output_dir.is_dir(): - print( - f"output directory '{output_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if os.listdir(output_dir): - print( - f"output directory '{output_dir}' is not empty", - file=sys.stderr, - ) - sys.exit(-1) - - fix_files(input_dir, output_dir) diff --git a/owl-bot-staging/v1beta1/setup.py b/owl-bot-staging/v1beta1/setup.py deleted file mode 100644 index 61d3587..0000000 --- a/owl-bot-staging/v1beta1/setup.py +++ /dev/null @@ -1,60 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import io -import os -import setuptools # type: ignore - -version = '0.1.0' - -package_root = os.path.abspath(os.path.dirname(__file__)) - -readme_filename = os.path.join(package_root, 'README.rst') -with io.open(readme_filename, encoding='utf-8') as readme_file: - readme = readme_file.read() - -setuptools.setup( - name='google-cloud-network-security', - author="Google LLC", - author_email="googleapis-packages@google.com", - url="https://github.com/googleapis/python-google-cloud-network-security", - version=version, - long_description=readme, - packages=setuptools.PEP420PackageFinder.find(), - namespace_packages=('google', 'google.cloud'), - platforms='Posix; MacOS X; Windows', - include_package_data=True, - install_requires=( - 'google-api-core[grpc] >= 2.8.0, < 3.0.0dev', - 'libcst >= 0.2.5', - 'googleapis-common-protos >= 1.55.0, <2.0.0dev', - 'proto-plus >= 1.19.7', - 'grpc-google-iam-v1 >= 0.12.4, < 0.13dev', - ), - python_requires='>=3.6', - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Topic :: Internet', - 'Topic :: Software Development :: Libraries :: Python Modules', - ], - zip_safe=False, -) diff --git a/owl-bot-staging/v1beta1/tests/__init__.py b/owl-bot-staging/v1beta1/tests/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1beta1/tests/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1beta1/tests/unit/__init__.py b/owl-bot-staging/v1beta1/tests/unit/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1beta1/tests/unit/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py b/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1beta1/tests/unit/gapic/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py deleted file mode 100644 index 231bc12..0000000 --- a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py b/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py deleted file mode 100644 index 9fa9ae3..0000000 --- a/owl-bot-staging/v1beta1/tests/unit/gapic/network_security_v1beta1/test_network_security.py +++ /dev/null @@ -1,6661 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import os -# try/except added for compatibility with python < 3.8 -try: - from unittest import mock - from unittest.mock import AsyncMock -except ImportError: - import mock - -import grpc -from grpc.experimental import aio -import math -import pytest -from proto.marshal.rules.dates import DurationRule, TimestampRule - - -from google.api_core import client_options -from google.api_core import exceptions as core_exceptions -from google.api_core import future -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers -from google.api_core import grpc_helpers_async -from google.api_core import operation -from google.api_core import operation_async # type: ignore -from google.api_core import operations_v1 -from google.api_core import path_template -from google.auth import credentials as ga_credentials -from google.auth.exceptions import MutualTLSChannelError -from google.cloud.location import locations_pb2 -from google.cloud.network_security_v1beta1.services.network_security import NetworkSecurityAsyncClient -from google.cloud.network_security_v1beta1.services.network_security import NetworkSecurityClient -from google.cloud.network_security_v1beta1.services.network_security import pagers -from google.cloud.network_security_v1beta1.services.network_security import transports -from google.cloud.network_security_v1beta1.types import authorization_policy -from google.cloud.network_security_v1beta1.types import authorization_policy as gcn_authorization_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy -from google.cloud.network_security_v1beta1.types import client_tls_policy as gcn_client_tls_policy -from google.cloud.network_security_v1beta1.types import common -from google.cloud.network_security_v1beta1.types import server_tls_policy -from google.cloud.network_security_v1beta1.types import server_tls_policy as gcn_server_tls_policy -from google.cloud.network_security_v1beta1.types import tls -from google.iam.v1 import iam_policy_pb2 # type: ignore -from google.iam.v1 import options_pb2 # type: ignore -from google.iam.v1 import policy_pb2 # type: ignore -from google.longrunning import operations_pb2 -from google.oauth2 import service_account -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import google.auth - - -def client_cert_source_callback(): - return b"cert bytes", b"key bytes" - - -# If default endpoint is localhost, then default mtls endpoint will be the same. -# This method modifies the default endpoint so the client can produce a different -# mtls endpoint for endpoint testing purposes. -def modify_default_endpoint(client): - return "foo.googleapis.com" if ("localhost" in client.DEFAULT_ENDPOINT) else client.DEFAULT_ENDPOINT - - -def test__get_default_mtls_endpoint(): - api_endpoint = "example.googleapis.com" - api_mtls_endpoint = "example.mtls.googleapis.com" - sandbox_endpoint = "example.sandbox.googleapis.com" - sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com" - non_googleapi = "api.example.com" - - assert NetworkSecurityClient._get_default_mtls_endpoint(None) is None - assert NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) == api_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) == sandbox_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) == sandbox_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi - - -@pytest.mark.parametrize("client_class,transport_name", [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), -]) -def test_network_security_client_from_service_account_info(client_class, transport_name): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_info') as factory: - factory.return_value = creds - info = {"valid": True} - client = client_class.from_service_account_info(info, transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' - ) - - -@pytest.mark.parametrize("transport_class,transport_name", [ - (transports.NetworkSecurityGrpcTransport, "grpc"), - (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -def test_network_security_client_service_account_always_use_jwt(transport_class, transport_name): - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=True) - use_jwt.assert_called_once_with(True) - - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=False) - use_jwt.assert_not_called() - - -@pytest.mark.parametrize("client_class,transport_name", [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), -]) -def test_network_security_client_from_service_account_file(client_class, transport_name): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_file') as factory: - factory.return_value = creds - client = client_class.from_service_account_file("dummy/file/path.json", transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - client = client_class.from_service_account_json("dummy/file/path.json", transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' - ) - - -def test_network_security_client_get_transport_class(): - transport = NetworkSecurityClient.get_transport_class() - available_transports = [ - transports.NetworkSecurityGrpcTransport, - ] - assert transport in available_transports - - transport = NetworkSecurityClient.get_transport_class("grpc") - assert transport == transports.NetworkSecurityGrpcTransport - - -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) -def test_network_security_client_client_options(client_class, transport_class, transport_name): - # Check that if channel is provided we won't create a new one. - with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials() - ) - client = client_class(transport=transport) - gtc.assert_not_called() - - # Check that if channel is provided via str we will create a new one. - with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: - client = client_class(transport=transport_name) - gtc.assert_called() - - # Check the case api_endpoint is provided. - options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name, client_options=options) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_MTLS_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has - # unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): - with pytest.raises(MutualTLSChannelError): - client = client_class(transport=transport_name) - - # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}): - with pytest.raises(ValueError): - client = client_class(transport=transport_name) - - # Check the case quota_project_id is provided - options = client_options.ClientOptions(quota_project_id="octopus") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id="octopus", - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - # Check the case api_endpoint is provided - options = client_options.ClientOptions(api_audience="https://language.googleapis.com") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience="https://language.googleapis.com" - ) - -@pytest.mark.parametrize("client_class,transport_class,transport_name,use_client_cert_env", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "true"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "true"), - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "false"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "false"), -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) -@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) -def test_network_security_client_mtls_env_auto(client_class, transport_class, transport_name, use_client_cert_env): - # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default - # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. - - # Check the case client_cert_source is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - options = client_options.ClientOptions(client_cert_source=client_cert_source_callback) - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - - if use_client_cert_env == "false": - expected_client_cert_source = None - expected_host = client.DEFAULT_ENDPOINT - else: - expected_client_cert_source = client_cert_source_callback - expected_host = client.DEFAULT_MTLS_ENDPOINT - - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case ADC client cert is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=client_cert_source_callback): - if use_client_cert_env == "false": - expected_host = client.DEFAULT_ENDPOINT - expected_client_cert_source = None - else: - expected_host = client.DEFAULT_MTLS_ENDPOINT - expected_client_cert_source = client_cert_source_callback - - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case client_cert_source and ADC client cert are not provided. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch("google.auth.transport.mtls.has_default_client_cert_source", return_value=False): - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize("client_class", [ - NetworkSecurityClient, NetworkSecurityAsyncClient -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) -def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class): - mock_client_cert_source = mock.Mock() - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) - assert api_endpoint == mock_api_endpoint - assert cert_source == mock_client_cert_source - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): - mock_client_cert_source = mock.Mock() - mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) - assert api_endpoint == mock_api_endpoint - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=False): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=mock_client_cert_source): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source == mock_client_cert_source - - -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -def test_network_security_client_client_options_scopes(client_class, transport_class, transport_name): - # Check the case scopes are provided. - options = client_options.ClientOptions( - scopes=["1", "2"], - ) - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=["1", "2"], - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), -]) -def test_network_security_client_client_options_credentials_file(client_class, transport_class, transport_name, grpc_helpers): - # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) - - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - -def test_network_security_client_client_options_from_dict(): - with mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__') as grpc_transport: - grpc_transport.return_value = None - client = NetworkSecurityClient( - client_options={'api_endpoint': 'squid.clam.whelk'} - ) - grpc_transport.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), -]) -def test_network_security_client_create_channel_credentials_file(client_class, transport_class, transport_name, grpc_helpers): - # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) - - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # test that the credentials from file are saved and used as the credentials. - with mock.patch.object( - google.auth, "load_credentials_from_file", autospec=True - ) as load_creds, mock.patch.object( - google.auth, "default", autospec=True - ) as adc, mock.patch.object( - grpc_helpers, "create_channel" - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - file_creds = ga_credentials.AnonymousCredentials() - load_creds.return_value = (file_creds, None) - adc.return_value = (creds, None) - client = client_class(client_options=options, transport=transport_name) - create_channel.assert_called_with( - "networksecurity.googleapis.com:443", - credentials=file_creds, - credentials_file=None, - quota_project_id=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), - scopes=None, - default_host="networksecurity.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize("request_type", [ - authorization_policy.ListAuthorizationPoliciesRequest, - dict, -]) -def test_list_authorization_policies(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token='next_page_token_value', - ) - response = client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAuthorizationPoliciesPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_authorization_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - client.list_authorization_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - -@pytest.mark.asyncio -async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.ListAuthorizationPoliciesRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAuthorizationPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_from_dict(): - await test_list_authorization_policies_async(request_type=dict) - - -def test_list_authorization_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.ListAuthorizationPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_authorization_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.ListAuthorizationPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) - await client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_authorization_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_authorization_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_authorization_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_authorization_policies( - authorization_policy.ListAuthorizationPoliciesRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_authorization_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_authorization_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_authorization_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_authorization_policies( - authorization_policy.ListAuthorizationPoliciesRequest(), - parent='parent_value', - ) - - -def test_list_authorization_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='abc', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token='def', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='ghi', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_authorization_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, authorization_policy.AuthorizationPolicy) - for i in results) -def test_list_authorization_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='abc', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token='def', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='ghi', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_authorization_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='abc', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token='def', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='ghi', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_authorization_policies(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, authorization_policy.AuthorizationPolicy) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='abc', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token='def', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token='ghi', - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in (await client.list_authorization_policies(request={})).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - authorization_policy.GetAuthorizationPolicyRequest, - dict, -]) -def test_get_authorization_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy( - name='name_value', - description='description_value', - action=authorization_policy.AuthorizationPolicy.Action.ALLOW, - ) - response = client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW - - -def test_get_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - client.get_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - -@pytest.mark.asyncio -async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.GetAuthorizationPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy( - name='name_value', - description='description_value', - action=authorization_policy.AuthorizationPolicy.Action.ALLOW, - )) - response = await client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW - - -@pytest.mark.asyncio -async def test_get_authorization_policy_async_from_dict(): - await test_get_authorization_policy_async(request_type=dict) - - -def test_get_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.GetAuthorizationPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - call.return_value = authorization_policy.AuthorizationPolicy() - client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.GetAuthorizationPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) - await client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_authorization_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_authorization_policy( - authorization_policy.GetAuthorizationPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_authorization_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_authorization_policy( - authorization_policy.GetAuthorizationPolicyRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_authorization_policy.CreateAuthorizationPolicyRequest, - dict, -]) -def test_create_authorization_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - client.create_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - -@pytest.mark.asyncio -async def test_create_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_authorization_policy_async_from_dict(): - await test_create_authorization_policy_async(request_type=dict) - - -def test_create_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_authorization_policy( - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') - assert arg == mock_val - arg = args[0].authorization_policy_id - mock_val = 'authorization_policy_id_value' - assert arg == mock_val - - -def test_create_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_authorization_policy( - gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', - ) - -@pytest.mark.asyncio -async def test_create_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_authorization_policy( - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') - assert arg == mock_val - arg = args[0].authorization_policy_id - mock_val = 'authorization_policy_id_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_authorization_policy( - gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_authorization_policy.UpdateAuthorizationPolicyRequest, - dict, -]) -def test_update_authorization_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - client.update_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - -@pytest.mark.asyncio -async def test_update_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_authorization_policy_async_from_dict(): - await test_update_authorization_policy_async(request_type=dict) - - -def test_update_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - request.authorization_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'authorization_policy.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - request.authorization_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'authorization_policy.name=name_value', - ) in kw['metadata'] - - -def test_update_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_authorization_policy( - gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_authorization_policy( - gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - authorization_policy.DeleteAuthorizationPolicyRequest, - dict, -]) -def test_delete_authorization_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - client.delete_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - -@pytest.mark.asyncio -async def test_delete_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.DeleteAuthorizationPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_async_from_dict(): - await test_delete_authorization_policy_async(request_type=dict) - - -def test_delete_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.DeleteAuthorizationPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.DeleteAuthorizationPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_authorization_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_authorization_policy( - authorization_policy.DeleteAuthorizationPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_authorization_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_authorization_policy( - authorization_policy.DeleteAuthorizationPolicyRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - server_tls_policy.ListServerTlsPoliciesRequest, - dict, -]) -def test_list_server_tls_policies(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token='next_page_token_value', - ) - response = client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListServerTlsPoliciesPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_server_tls_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - client.list_server_tls_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.ListServerTlsPoliciesRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListServerTlsPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_from_dict(): - await test_list_server_tls_policies_async(request_type=dict) - - -def test_list_server_tls_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.ListServerTlsPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.ListServerTlsPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) - await client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_server_tls_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_server_tls_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_server_tls_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_server_tls_policies( - server_tls_policy.ListServerTlsPoliciesRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_server_tls_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_server_tls_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_server_tls_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_server_tls_policies( - server_tls_policy.ListServerTlsPoliciesRequest(), - parent='parent_value', - ) - - -def test_list_server_tls_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='abc', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token='def', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='ghi', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_server_tls_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) - for i in results) -def test_list_server_tls_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='abc', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token='def', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='ghi', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_server_tls_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='abc', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token='def', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='ghi', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_server_tls_policies(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='abc', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token='def', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token='ghi', - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in (await client.list_server_tls_policies(request={})).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - server_tls_policy.GetServerTlsPolicyRequest, - dict, -]) -def test_get_server_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy( - name='name_value', - description='description_value', - allow_open=True, - ) - response = client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.allow_open is True - - -def test_get_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - client.get_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.GetServerTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy( - name='name_value', - description='description_value', - allow_open=True, - )) - response = await client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.allow_open is True - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_async_from_dict(): - await test_get_server_tls_policy_async(request_type=dict) - - -def test_get_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.GetServerTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - call.return_value = server_tls_policy.ServerTlsPolicy() - client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.GetServerTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) - await client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_server_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_server_tls_policy( - server_tls_policy.GetServerTlsPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_server_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_server_tls_policy( - server_tls_policy.GetServerTlsPolicyRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_server_tls_policy.CreateServerTlsPolicyRequest, - dict, -]) -def test_create_server_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - client.create_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_create_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_async_from_dict(): - await test_create_server_tls_policy_async(request_type=dict) - - -def test_create_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_server_tls_policy( - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].server_tls_policy_id - mock_val = 'server_tls_policy_id_value' - assert arg == mock_val - - -def test_create_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_server_tls_policy( - gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', - ) - -@pytest.mark.asyncio -async def test_create_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_server_tls_policy( - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].server_tls_policy_id - mock_val = 'server_tls_policy_id_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_server_tls_policy( - gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_server_tls_policy.UpdateServerTlsPolicyRequest, - dict, -]) -def test_update_server_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - client.update_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_update_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_async_from_dict(): - await test_update_server_tls_policy_async(request_type=dict) - - -def test_update_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - request.server_tls_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'server_tls_policy.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - request.server_tls_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'server_tls_policy.name=name_value', - ) in kw['metadata'] - - -def test_update_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_server_tls_policy( - gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_server_tls_policy( - gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - server_tls_policy.DeleteServerTlsPolicyRequest, - dict, -]) -def test_delete_server_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - client.delete_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.DeleteServerTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_async_from_dict(): - await test_delete_server_tls_policy_async(request_type=dict) - - -def test_delete_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.DeleteServerTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.DeleteServerTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_server_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_server_tls_policy( - server_tls_policy.DeleteServerTlsPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_server_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_server_tls_policy( - server_tls_policy.DeleteServerTlsPolicyRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - client_tls_policy.ListClientTlsPoliciesRequest, - dict, -]) -def test_list_client_tls_policies(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token='next_page_token_value', - ) - response = client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListClientTlsPoliciesPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_client_tls_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - client.list_client_tls_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.ListClientTlsPoliciesRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListClientTlsPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_from_dict(): - await test_list_client_tls_policies_async(request_type=dict) - - -def test_list_client_tls_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.ListClientTlsPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.ListClientTlsPoliciesRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) - await client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_client_tls_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_client_tls_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_client_tls_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_client_tls_policies( - client_tls_policy.ListClientTlsPoliciesRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_client_tls_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_client_tls_policies( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_client_tls_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_client_tls_policies( - client_tls_policy.ListClientTlsPoliciesRequest(), - parent='parent_value', - ) - - -def test_list_client_tls_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='abc', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token='def', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='ghi', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_client_tls_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) - for i in results) -def test_list_client_tls_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='abc', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token='def', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='ghi', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_client_tls_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='abc', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token='def', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='ghi', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_client_tls_policies(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='abc', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token='def', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token='ghi', - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in (await client.list_client_tls_policies(request={})).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - client_tls_policy.GetClientTlsPolicyRequest, - dict, -]) -def test_get_client_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy( - name='name_value', - description='description_value', - sni='sni_value', - ) - response = client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.sni == 'sni_value' - - -def test_get_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - client.get_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.GetClientTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy( - name='name_value', - description='description_value', - sni='sni_value', - )) - response = await client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.sni == 'sni_value' - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_async_from_dict(): - await test_get_client_tls_policy_async(request_type=dict) - - -def test_get_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.GetClientTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - call.return_value = client_tls_policy.ClientTlsPolicy() - client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.GetClientTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) - await client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_client_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_client_tls_policy( - client_tls_policy.GetClientTlsPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_client_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_client_tls_policy( - client_tls_policy.GetClientTlsPolicyRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_client_tls_policy.CreateClientTlsPolicyRequest, - dict, -]) -def test_create_client_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - client.create_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_create_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_async_from_dict(): - await test_create_client_tls_policy_async(request_type=dict) - - -def test_create_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_client_tls_policy( - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].client_tls_policy_id - mock_val = 'client_tls_policy_id_value' - assert arg == mock_val - - -def test_create_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_client_tls_policy( - gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', - ) - -@pytest.mark.asyncio -async def test_create_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_client_tls_policy( - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].client_tls_policy_id - mock_val = 'client_tls_policy_id_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_client_tls_policy( - gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcn_client_tls_policy.UpdateClientTlsPolicyRequest, - dict, -]) -def test_update_client_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - client.update_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_update_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_async_from_dict(): - await test_update_client_tls_policy_async(request_type=dict) - - -def test_update_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - request.client_tls_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'client_tls_policy.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - request.client_tls_policy.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'client_tls_policy.name=name_value', - ) in kw['metadata'] - - -def test_update_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_client_tls_policy( - gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_client_tls_policy( - gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - client_tls_policy.DeleteClientTlsPolicyRequest, - dict, -]) -def test_delete_client_tls_policy(request_type, transport: str = 'grpc'): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') - response = client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - client.delete_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.DeleteClientTlsPolicyRequest): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - response = await client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_async_from_dict(): - await test_delete_client_tls_policy_async(request_type=dict) - - -def test_delete_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.DeleteClientTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') - client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.DeleteClientTlsPolicyRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) - await client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_client_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_client_tls_policy( - client_tls_policy.DeleteClientTlsPolicyRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_client_tls_policy( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_client_tls_policy( - client_tls_policy.DeleteClientTlsPolicyRequest(), - name='name_value', - ) - - -def test_credentials_transport_error(): - # It is an error to provide credentials and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # It is an error to provide a credentials file and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options={"credentials_file": "credentials.json"}, - transport=transport, - ) - - # It is an error to provide an api_key and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - options = client_options.ClientOptions() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options=options, - transport=transport, - ) - - # It is an error to provide an api_key and a credential. - options = mock.Mock() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options=options, - credentials=ga_credentials.AnonymousCredentials() - ) - - # It is an error to provide scopes and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options={"scopes": ["1", "2"]}, - transport=transport, - ) - - -def test_transport_instance(): - # A client may be instantiated with a custom transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - client = NetworkSecurityClient(transport=transport) - assert client.transport is transport - -def test_transport_get_channel(): - # A client may be instantiated with a custom transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - - transport = transports.NetworkSecurityGrpcAsyncIOTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - -@pytest.mark.parametrize("transport_class", [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, -]) -def test_transport_adc(transport_class): - # Test default credentials are used if not provided. - with mock.patch.object(google.auth, 'default') as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class() - adc.assert_called_once() - -@pytest.mark.parametrize("transport_name", [ - "grpc", -]) -def test_transport_kind(transport_name): - transport = NetworkSecurityClient.get_transport_class(transport_name)( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert transport.kind == transport_name - -def test_transport_grpc_default(): - # A client should use the gRPC transport by default. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert isinstance( - client.transport, - transports.NetworkSecurityGrpcTransport, - ) - -def test_network_security_base_transport_error(): - # Passing both a credentials object and credentials_file should raise an error - with pytest.raises(core_exceptions.DuplicateCredentialArgs): - transport = transports.NetworkSecurityTransport( - credentials=ga_credentials.AnonymousCredentials(), - credentials_file="credentials.json" - ) - - -def test_network_security_base_transport(): - # Instantiate the base transport. - with mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport.__init__') as Transport: - Transport.return_value = None - transport = transports.NetworkSecurityTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Every method on the transport should just blindly - # raise NotImplementedError. - methods = ( - 'list_authorization_policies', - 'get_authorization_policy', - 'create_authorization_policy', - 'update_authorization_policy', - 'delete_authorization_policy', - 'list_server_tls_policies', - 'get_server_tls_policy', - 'create_server_tls_policy', - 'update_server_tls_policy', - 'delete_server_tls_policy', - 'list_client_tls_policies', - 'get_client_tls_policy', - 'create_client_tls_policy', - 'update_client_tls_policy', - 'delete_client_tls_policy', - 'set_iam_policy', - 'get_iam_policy', - 'test_iam_permissions', - 'get_location', - 'list_locations', - 'get_operation', - 'cancel_operation', - 'delete_operation', - 'list_operations', - ) - for method in methods: - with pytest.raises(NotImplementedError): - getattr(transport, method)(request=object()) - - with pytest.raises(NotImplementedError): - transport.close() - - # Additionally, the LRO client (a property) should - # also raise NotImplementedError - with pytest.raises(NotImplementedError): - transport.operations_client - - # Catch all for all remaining methods and properties - remainder = [ - 'kind', - ] - for r in remainder: - with pytest.raises(NotImplementedError): - getattr(transport, r)() - - -def test_network_security_base_transport_with_credentials_file(): - # Instantiate the base transport with a credentials file - with mock.patch.object(google.auth, 'load_credentials_from_file', autospec=True) as load_creds, mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: - Transport.return_value = None - load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.NetworkSecurityTransport( - credentials_file="credentials.json", - quota_project_id="octopus", - ) - load_creds.assert_called_once_with("credentials.json", - scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), - quota_project_id="octopus", - ) - - -def test_network_security_base_transport_with_adc(): - # Test the default credentials are used if credentials and credentials_file are None. - with mock.patch.object(google.auth, 'default', autospec=True) as adc, mock.patch('google.cloud.network_security_v1beta1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: - Transport.return_value = None - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.NetworkSecurityTransport() - adc.assert_called_once() - - -def test_network_security_auth_adc(): - # If no credentials are provided, we should use ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - NetworkSecurityClient() - adc.assert_called_once_with( - scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), - quota_project_id=None, - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_auth_adc(transport_class): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class(quota_project_id="octopus", scopes=["1", "2"]) - adc.assert_called_once_with( - scopes=["1", "2"], - default_scopes=( 'https://www.googleapis.com/auth/cloud-platform',), - quota_project_id="octopus", - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_auth_gdch_credentials(transport_class): - host = 'https://language.com' - api_audience_tests = [None, 'https://language2.com'] - api_audience_expect = [host, 'https://language2.com'] - for t, e in zip(api_audience_tests, api_audience_expect): - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - gdch_mock = mock.MagicMock() - type(gdch_mock).with_gdch_audience = mock.PropertyMock(return_value=gdch_mock) - adc.return_value = (gdch_mock, None) - transport_class(host=host, api_audience=t) - gdch_mock.with_gdch_audience.assert_called_once_with( - e - ) - - -@pytest.mark.parametrize( - "transport_class,grpc_helpers", - [ - (transports.NetworkSecurityGrpcTransport, grpc_helpers), - (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async) - ], -) -def test_network_security_transport_create_channel(transport_class, grpc_helpers): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch.object( - grpc_helpers, "create_channel", autospec=True - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - adc.return_value = (creds, None) - transport_class( - quota_project_id="octopus", - scopes=["1", "2"] - ) - - create_channel.assert_called_with( - "networksecurity.googleapis.com:443", - credentials=creds, - credentials_file=None, - quota_project_id="octopus", - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), - scopes=["1", "2"], - default_host="networksecurity.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) -def test_network_security_grpc_transport_client_cert_source_for_mtls( - transport_class -): - cred = ga_credentials.AnonymousCredentials() - - # Check ssl_channel_credentials is used if provided. - with mock.patch.object(transport_class, "create_channel") as mock_create_channel: - mock_ssl_channel_creds = mock.Mock() - transport_class( - host="squid.clam.whelk", - credentials=cred, - ssl_channel_credentials=mock_ssl_channel_creds - ) - mock_create_channel.assert_called_once_with( - "squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_channel_creds, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Check if ssl_channel_credentials is not provided, then client_cert_source_for_mtls - # is used. - with mock.patch.object(transport_class, "create_channel", return_value=mock.Mock()): - with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: - transport_class( - credentials=cred, - client_cert_source_for_mtls=client_cert_source_callback - ) - expected_cert, expected_key = client_cert_source_callback() - mock_ssl_cred.assert_called_once_with( - certificate_chain=expected_cert, - private_key=expected_key - ) - - -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", -]) -def test_network_security_host_no_port(transport_name): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com'), - transport=transport_name, - ) - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' - ) - -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", -]) -def test_network_security_host_with_port(transport_name): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com:8000'), - transport=transport_name, - ) - assert client.transport._host == ( - 'networksecurity.googleapis.com:8000' - ) - -def test_network_security_grpc_transport_channel(): - channel = grpc.secure_channel('http://localhost/', grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.NetworkSecurityGrpcTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -def test_network_security_grpc_asyncio_transport_channel(): - channel = aio.secure_channel('http://localhost/', grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.NetworkSecurityGrpcAsyncIOTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) -def test_network_security_transport_channel_mtls_with_client_cert_source( - transport_class -): - with mock.patch("grpc.ssl_channel_credentials", autospec=True) as grpc_ssl_channel_cred: - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: - mock_ssl_cred = mock.Mock() - grpc_ssl_channel_cred.return_value = mock_ssl_cred - - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - - cred = ga_credentials.AnonymousCredentials() - with pytest.warns(DeprecationWarning): - with mock.patch.object(google.auth, 'default') as adc: - adc.return_value = (cred, None) - transport = transport_class( - host="squid.clam.whelk", - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=client_cert_source_callback, - ) - adc.assert_called_once() - - grpc_ssl_channel_cred.assert_called_once_with( - certificate_chain=b"cert bytes", private_key=b"key bytes" - ) - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - assert transport._ssl_channel_credentials == mock_ssl_cred - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) -def test_network_security_transport_channel_mtls_with_adc( - transport_class -): - mock_ssl_cred = mock.Mock() - with mock.patch.multiple( - "google.auth.transport.grpc.SslCredentials", - __init__=mock.Mock(return_value=None), - ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), - ): - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - mock_cred = mock.Mock() - - with pytest.warns(DeprecationWarning): - transport = transport_class( - host="squid.clam.whelk", - credentials=mock_cred, - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=None, - ) - - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=mock_cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - - -def test_network_security_grpc_lro_client(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - transport = client.transport - - # Ensure that we have a api-core operations client. - assert isinstance( - transport.operations_client, - operations_v1.OperationsClient, - ) - - # Ensure that subsequent calls to the property send the exact same object. - assert transport.operations_client is transport.operations_client - - -def test_network_security_grpc_lro_async_client(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc_asyncio', - ) - transport = client.transport - - # Ensure that we have a api-core operations client. - assert isinstance( - transport.operations_client, - operations_v1.OperationsAsyncClient, - ) - - # Ensure that subsequent calls to the property send the exact same object. - assert transport.operations_client is transport.operations_client - - -def test_authorization_policy_path(): - project = "squid" - location = "clam" - authorization_policy = "whelk" - expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) - actual = NetworkSecurityClient.authorization_policy_path(project, location, authorization_policy) - assert expected == actual - - -def test_parse_authorization_policy_path(): - expected = { - "project": "octopus", - "location": "oyster", - "authorization_policy": "nudibranch", - } - path = NetworkSecurityClient.authorization_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_authorization_policy_path(path) - assert expected == actual - -def test_client_tls_policy_path(): - project = "cuttlefish" - location = "mussel" - client_tls_policy = "winkle" - expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) - actual = NetworkSecurityClient.client_tls_policy_path(project, location, client_tls_policy) - assert expected == actual - - -def test_parse_client_tls_policy_path(): - expected = { - "project": "nautilus", - "location": "scallop", - "client_tls_policy": "abalone", - } - path = NetworkSecurityClient.client_tls_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_client_tls_policy_path(path) - assert expected == actual - -def test_server_tls_policy_path(): - project = "squid" - location = "clam" - server_tls_policy = "whelk" - expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) - actual = NetworkSecurityClient.server_tls_policy_path(project, location, server_tls_policy) - assert expected == actual - - -def test_parse_server_tls_policy_path(): - expected = { - "project": "octopus", - "location": "oyster", - "server_tls_policy": "nudibranch", - } - path = NetworkSecurityClient.server_tls_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_server_tls_policy_path(path) - assert expected == actual - -def test_common_billing_account_path(): - billing_account = "cuttlefish" - expected = "billingAccounts/{billing_account}".format(billing_account=billing_account, ) - actual = NetworkSecurityClient.common_billing_account_path(billing_account) - assert expected == actual - - -def test_parse_common_billing_account_path(): - expected = { - "billing_account": "mussel", - } - path = NetworkSecurityClient.common_billing_account_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_billing_account_path(path) - assert expected == actual - -def test_common_folder_path(): - folder = "winkle" - expected = "folders/{folder}".format(folder=folder, ) - actual = NetworkSecurityClient.common_folder_path(folder) - assert expected == actual - - -def test_parse_common_folder_path(): - expected = { - "folder": "nautilus", - } - path = NetworkSecurityClient.common_folder_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_folder_path(path) - assert expected == actual - -def test_common_organization_path(): - organization = "scallop" - expected = "organizations/{organization}".format(organization=organization, ) - actual = NetworkSecurityClient.common_organization_path(organization) - assert expected == actual - - -def test_parse_common_organization_path(): - expected = { - "organization": "abalone", - } - path = NetworkSecurityClient.common_organization_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_organization_path(path) - assert expected == actual - -def test_common_project_path(): - project = "squid" - expected = "projects/{project}".format(project=project, ) - actual = NetworkSecurityClient.common_project_path(project) - assert expected == actual - - -def test_parse_common_project_path(): - expected = { - "project": "clam", - } - path = NetworkSecurityClient.common_project_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_project_path(path) - assert expected == actual - -def test_common_location_path(): - project = "whelk" - location = "octopus" - expected = "projects/{project}/locations/{location}".format(project=project, location=location, ) - actual = NetworkSecurityClient.common_location_path(project, location) - assert expected == actual - - -def test_parse_common_location_path(): - expected = { - "project": "oyster", - "location": "nudibranch", - } - path = NetworkSecurityClient.common_location_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_location_path(path) - assert expected == actual - - -def test_client_with_default_client_info(): - client_info = gapic_v1.client_info.ClientInfo() - - with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - - with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: - transport_class = NetworkSecurityClient.get_transport_class() - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - -@pytest.mark.asyncio -async def test_transport_close_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc_asyncio", - ) - with mock.patch.object(type(getattr(client.transport, "grpc_channel")), "close") as close: - async with client: - close.assert_not_called() - close.assert_called_once() - - -def test_delete_operation(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.DeleteOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = None - response = client.delete_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert response is None -@pytest.mark.asyncio -async def test_delete_operation(transport: str = "grpc"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.DeleteOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - response = await client.delete_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert response is None - -def test_delete_operation_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.DeleteOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - call.return_value = None - - client.delete_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] -@pytest.mark.asyncio -async def test_delete_operation_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.DeleteOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - await client.delete_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] - -def test_delete_operation_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = None - - response = client.delete_operation( - request={ - "name": "locations", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_delete_operation_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - response = await client.delete_operation( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_cancel_operation(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.CancelOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = None - response = client.cancel_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert response is None -@pytest.mark.asyncio -async def test_cancel_operation(transport: str = "grpc"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.CancelOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - response = await client.cancel_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert response is None - -def test_cancel_operation_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.CancelOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - call.return_value = None - - client.cancel_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] -@pytest.mark.asyncio -async def test_cancel_operation_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.CancelOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - await client.cancel_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] - -def test_cancel_operation_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = None - - response = client.cancel_operation( - request={ - "name": "locations", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_cancel_operation_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - None - ) - response = await client.cancel_operation( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_get_operation(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.GetOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation() - response = client.get_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, operations_pb2.Operation) -@pytest.mark.asyncio -async def test_get_operation(transport: str = "grpc"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.GetOperationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation() - ) - response = await client.get_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, operations_pb2.Operation) - -def test_get_operation_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.GetOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - call.return_value = operations_pb2.Operation() - - client.get_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] -@pytest.mark.asyncio -async def test_get_operation_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.GetOperationRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation() - ) - await client.get_operation(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] - -def test_get_operation_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation() - - response = client.get_operation( - request={ - "name": "locations", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_get_operation_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_operation), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation() - ) - response = await client.get_operation( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_list_operations(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.ListOperationsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.ListOperationsResponse() - response = client.list_operations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, operations_pb2.ListOperationsResponse) -@pytest.mark.asyncio -async def test_list_operations(transport: str = "grpc"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = operations_pb2.ListOperationsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.ListOperationsResponse() - ) - response = await client.list_operations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, operations_pb2.ListOperationsResponse) - -def test_list_operations_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.ListOperationsRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - call.return_value = operations_pb2.ListOperationsResponse() - - client.list_operations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] -@pytest.mark.asyncio -async def test_list_operations_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = operations_pb2.ListOperationsRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.ListOperationsResponse() - ) - await client.list_operations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] - -def test_list_operations_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.ListOperationsResponse() - - response = client.list_operations( - request={ - "name": "locations", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_list_operations_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_operations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.ListOperationsResponse() - ) - response = await client.list_operations( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_list_locations(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = locations_pb2.ListLocationsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = locations_pb2.ListLocationsResponse() - response = client.list_locations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, locations_pb2.ListLocationsResponse) -@pytest.mark.asyncio -async def test_list_locations(transport: str = "grpc"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = locations_pb2.ListLocationsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.ListLocationsResponse() - ) - response = await client.list_locations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, locations_pb2.ListLocationsResponse) - -def test_list_locations_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = locations_pb2.ListLocationsRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - call.return_value = locations_pb2.ListLocationsResponse() - - client.list_locations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] -@pytest.mark.asyncio -async def test_list_locations_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = locations_pb2.ListLocationsRequest() - request.name = "locations" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.ListLocationsResponse() - ) - await client.list_locations(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations",) in kw["metadata"] - -def test_list_locations_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = locations_pb2.ListLocationsResponse() - - response = client.list_locations( - request={ - "name": "locations", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_list_locations_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.ListLocationsResponse() - ) - response = await client.list_locations( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_get_location(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = locations_pb2.GetLocationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_location), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = locations_pb2.Location() - response = client.get_location(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, locations_pb2.Location) -@pytest.mark.asyncio -async def test_get_location_async(transport: str = "grpc_asyncio"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = locations_pb2.GetLocationRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_location), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.Location() - ) - response = await client.get_location(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, locations_pb2.Location) - -def test_get_location_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials()) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = locations_pb2.GetLocationRequest() - request.name = "locations/abc" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_location), "__call__") as call: - call.return_value = locations_pb2.Location() - - client.get_location(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations/abc",) in kw["metadata"] -@pytest.mark.asyncio -async def test_get_location_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials() - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = locations_pb2.GetLocationRequest() - request.name = "locations/abc" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_location), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.Location() - ) - await client.get_location(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "name=locations/abc",) in kw["metadata"] - -def test_get_location_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = locations_pb2.Location() - - response = client.get_location( - request={ - "name": "locations/abc", - } - ) - call.assert_called() -@pytest.mark.asyncio -async def test_get_location_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.list_locations), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - locations_pb2.Location() - ) - response = await client.get_location( - request={ - "name": "locations", - } - ) - call.assert_called() - - -def test_set_iam_policy(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.SetIamPolicyRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = policy_pb2.Policy(version=774, etag=b"etag_blob",) - response = client.set_iam_policy(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, policy_pb2.Policy) - - assert response.version == 774 - - assert response.etag == b"etag_blob" -@pytest.mark.asyncio -async def test_set_iam_policy_async(transport: str = "grpc_asyncio"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.SetIamPolicyRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - policy_pb2.Policy(version=774, etag=b"etag_blob",) - ) - response = await client.set_iam_policy(request) - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, policy_pb2.Policy) - - assert response.version == 774 - - assert response.etag == b"etag_blob" - -def test_set_iam_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.SetIamPolicyRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - call.return_value = policy_pb2.Policy() - - client.set_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] -@pytest.mark.asyncio -async def test_set_iam_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.SetIamPolicyRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) - - await client.set_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] - -def test_set_iam_policy_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = policy_pb2.Policy() - - response = client.set_iam_policy( - request={ - "resource": "resource_value", - "policy": policy_pb2.Policy(version=774), - } - ) - call.assert_called() - - -@pytest.mark.asyncio -async def test_set_iam_policy_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - policy_pb2.Policy() - ) - - response = await client.set_iam_policy( - request={ - "resource": "resource_value", - "policy": policy_pb2.Policy(version=774), - } - ) - call.assert_called() - -def test_get_iam_policy(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.GetIamPolicyRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = policy_pb2.Policy(version=774, etag=b"etag_blob",) - - response = client.get_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, policy_pb2.Policy) - - assert response.version == 774 - - assert response.etag == b"etag_blob" - - -@pytest.mark.asyncio -async def test_get_iam_policy_async(transport: str = "grpc_asyncio"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.GetIamPolicyRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_iam_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - policy_pb2.Policy(version=774, etag=b"etag_blob",) - ) - - response = await client.get_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, policy_pb2.Policy) - - assert response.version == 774 - - assert response.etag == b"etag_blob" - - -def test_get_iam_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.GetIamPolicyRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: - call.return_value = policy_pb2.Policy() - - client.get_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_get_iam_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.GetIamPolicyRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_iam_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) - - await client.get_iam_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] - - -def test_get_iam_policy_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = policy_pb2.Policy() - - response = client.get_iam_policy( - request={ - "resource": "resource_value", - "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), - } - ) - call.assert_called() - -@pytest.mark.asyncio -async def test_get_iam_policy_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - policy_pb2.Policy() - ) - - response = await client.get_iam_policy( - request={ - "resource": "resource_value", - "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), - } - ) - call.assert_called() - -def test_test_iam_permissions(transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.TestIamPermissionsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = iam_policy_pb2.TestIamPermissionsResponse( - permissions=["permissions_value"], - ) - - response = client.test_iam_permissions(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) - - assert response.permissions == ["permissions_value"] - - -@pytest.mark.asyncio -async def test_test_iam_permissions_async(transport: str = "grpc_asyncio"): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = iam_policy_pb2.TestIamPermissionsRequest() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - iam_policy_pb2.TestIamPermissionsResponse(permissions=["permissions_value"],) - ) - - response = await client.test_iam_permissions(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - - assert args[0] == request - - # Establish that the response is the type that we expect. - assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) - - assert response.permissions == ["permissions_value"] - - -def test_test_iam_permissions_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.TestIamPermissionsRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - call.return_value = iam_policy_pb2.TestIamPermissionsResponse() - - client.test_iam_permissions(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_test_iam_permissions_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = iam_policy_pb2.TestIamPermissionsRequest() - request.resource = "resource/value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - iam_policy_pb2.TestIamPermissionsResponse() - ) - - await client.test_iam_permissions(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ("x-goog-request-params", "resource=resource/value",) in kw["metadata"] - - -def test_test_iam_permissions_from_dict(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = iam_policy_pb2.TestIamPermissionsResponse() - - response = client.test_iam_permissions( - request={ - "resource": "resource_value", - "permissions": ["permissions_value"], - } - ) - call.assert_called() - -@pytest.mark.asyncio -async def test_test_iam_permissions_from_dict_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.test_iam_permissions), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - iam_policy_pb2.TestIamPermissionsResponse() - ) - - response = await client.test_iam_permissions( - request={ - "resource": "resource_value", - "permissions": ["permissions_value"], - } - ) - call.assert_called() - -def test_transport_close(): - transports = { - "grpc": "_grpc_channel", - } - - for transport, close_name in transports.items(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport - ) - with mock.patch.object(type(getattr(client.transport, close_name)), "close") as close: - with client: - close.assert_not_called() - close.assert_called_once() - -def test_client_ctx(): - transports = [ - 'grpc', - ] - for transport in transports: - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport - ) - # Test client calls underlying transport. - with mock.patch.object(type(client.transport), "close") as close: - close.assert_not_called() - with client: - pass - close.assert_called() - -@pytest.mark.parametrize("client_class,transport_class", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), -]) -def test_api_key_credentials(client_class, transport_class): - with mock.patch.object( - google.auth._default, "get_api_key_credentials", create=True - ) as get_api_key_credentials: - mock_cred = mock.Mock() - get_api_key_credentials.return_value = mock_cred - options = client_options.ClientOptions() - options.api_key = "api_key" - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options) - patched.assert_called_once_with( - credentials=mock_cred, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py index 672cb47..bdb327b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_create_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - authorization_policy = network_security_v1.AuthorizationPolicy() + authorization_policy = networksecurity_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = network_security_v1.CreateAuthorizationPolicyRequest( + request = networksecurity_v1.CreateAuthorizationPolicyRequest( parent="parent_value", authorization_policy_id="authorization_policy_id_value", authorization_policy=authorization_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py index c57d95e..492a444 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_create_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - authorization_policy = network_security_v1.AuthorizationPolicy() + authorization_policy = networksecurity_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = network_security_v1.CreateAuthorizationPolicyRequest( + request = networksecurity_v1.CreateAuthorizationPolicyRequest( parent="parent_value", authorization_policy_id="authorization_policy_id_value", authorization_policy=authorization_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py index 94cac01..8eae07b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_create_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - client_tls_policy = network_security_v1.ClientTlsPolicy() + client_tls_policy = networksecurity_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = network_security_v1.CreateClientTlsPolicyRequest( + request = networksecurity_v1.CreateClientTlsPolicyRequest( parent="parent_value", client_tls_policy_id="client_tls_policy_id_value", client_tls_policy=client_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py index 9447825..3ef31a3 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_create_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - client_tls_policy = network_security_v1.ClientTlsPolicy() + client_tls_policy = networksecurity_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = network_security_v1.CreateClientTlsPolicyRequest( + request = networksecurity_v1.CreateClientTlsPolicyRequest( parent="parent_value", client_tls_policy_id="client_tls_policy_id_value", client_tls_policy=client_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py index d8db6df..626189d 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_create_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - server_tls_policy = network_security_v1.ServerTlsPolicy() + server_tls_policy = networksecurity_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = network_security_v1.CreateServerTlsPolicyRequest( + request = networksecurity_v1.CreateServerTlsPolicyRequest( parent="parent_value", server_tls_policy_id="server_tls_policy_id_value", server_tls_policy=server_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py index 2c0b73c..87580ad 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_create_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - server_tls_policy = network_security_v1.ServerTlsPolicy() + server_tls_policy = networksecurity_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = network_security_v1.CreateServerTlsPolicyRequest( + request = networksecurity_v1.CreateServerTlsPolicyRequest( parent="parent_value", server_tls_policy_id="server_tls_policy_id_value", server_tls_policy=server_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py index ffcff04..acd44ad 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_delete_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.DeleteAuthorizationPolicyRequest( + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py index df77969..9aa08dd 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_delete_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.DeleteAuthorizationPolicyRequest( + request = networksecurity_v1.DeleteAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py index 67db41a..2086eff 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_delete_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.DeleteClientTlsPolicyRequest( + request = networksecurity_v1.DeleteClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py index ab77f65..f15bc32 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_delete_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.DeleteClientTlsPolicyRequest( + request = networksecurity_v1.DeleteClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py index 2a687a2..794ee2d 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_delete_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.DeleteServerTlsPolicyRequest( + request = networksecurity_v1.DeleteServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py index 3c114ee..7684de9 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_delete_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.DeleteServerTlsPolicyRequest( + request = networksecurity_v1.DeleteServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py index a630169..bd3030b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_get_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.GetAuthorizationPolicyRequest( + request = networksecurity_v1.GetAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py index 3f1a734..a524b70 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_get_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.GetAuthorizationPolicyRequest( + request = networksecurity_v1.GetAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py index e1fa0b4..6a03ef4 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_get_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.GetClientTlsPolicyRequest( + request = networksecurity_v1.GetClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py index 050fd5d..3e13060 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_get_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.GetClientTlsPolicyRequest( + request = networksecurity_v1.GetClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py index d203dbd..3fb3252 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_get_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.GetServerTlsPolicyRequest( + request = networksecurity_v1.GetServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py index 9ddb080..0a561dd 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_get_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.GetServerTlsPolicyRequest( + request = networksecurity_v1.GetServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py index 55f690c..2556cd8 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_list_authorization_policies(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.ListAuthorizationPoliciesRequest( + request = networksecurity_v1.ListAuthorizationPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py index c6c078d..cac5c68 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_list_authorization_policies(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.ListAuthorizationPoliciesRequest( + request = networksecurity_v1.ListAuthorizationPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py index b9dda7b..2b146bf 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_list_client_tls_policies(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.ListClientTlsPoliciesRequest( + request = networksecurity_v1.ListClientTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py index 3ee630a..dc037c6 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_list_client_tls_policies(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.ListClientTlsPoliciesRequest( + request = networksecurity_v1.ListClientTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py index fc27048..d32c1ca 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_list_server_tls_policies(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = network_security_v1.ListServerTlsPoliciesRequest( + request = networksecurity_v1.ListServerTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py index 402bafd..392b22b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_list_server_tls_policies(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - request = network_security_v1.ListServerTlsPoliciesRequest( + request = networksecurity_v1.ListServerTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py index 616ec8c..e98330d 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_update_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - authorization_policy = network_security_v1.AuthorizationPolicy() + authorization_policy = networksecurity_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = network_security_v1.UpdateAuthorizationPolicyRequest( + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( authorization_policy=authorization_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py index dc2c564..735642f 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_update_authorization_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - authorization_policy = network_security_v1.AuthorizationPolicy() + authorization_policy = networksecurity_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = network_security_v1.UpdateAuthorizationPolicyRequest( + request = networksecurity_v1.UpdateAuthorizationPolicyRequest( authorization_policy=authorization_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py index 5b1d2c9..1a7a9be 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_update_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - client_tls_policy = network_security_v1.ClientTlsPolicy() + client_tls_policy = networksecurity_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = network_security_v1.UpdateClientTlsPolicyRequest( + request = networksecurity_v1.UpdateClientTlsPolicyRequest( client_tls_policy=client_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py index ba70fad..71cd20b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_update_client_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - client_tls_policy = network_security_v1.ClientTlsPolicy() + client_tls_policy = networksecurity_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = network_security_v1.UpdateClientTlsPolicyRequest( + request = networksecurity_v1.UpdateClientTlsPolicyRequest( client_tls_policy=client_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py index 39300ef..7290faf 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 async def sample_update_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityAsyncClient() + client = networksecurity_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - server_tls_policy = network_security_v1.ServerTlsPolicy() + server_tls_policy = networksecurity_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = network_security_v1.UpdateServerTlsPolicyRequest( + request = networksecurity_v1.UpdateServerTlsPolicyRequest( server_tls_policy=server_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py index d757ae1..9461bea 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-network-security +# python3 -m pip install google-cloud-networksecurity # [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] -from google.cloud import network_security_v1 +from google.cloud import networksecurity_v1 def sample_update_server_tls_policy(): # Create a client - client = network_security_v1.NetworkSecurityClient() + client = networksecurity_v1.NetworkSecurityClient() # Initialize request argument(s) - server_tls_policy = network_security_v1.ServerTlsPolicy() + server_tls_policy = networksecurity_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = network_security_v1.UpdateServerTlsPolicyRequest( + request = networksecurity_v1.UpdateServerTlsPolicyRequest( server_tls_policy=server_tls_policy, ) diff --git a/samples/generated_samples/snippet_metadata_network security_v1.json b/samples/generated_samples/snippet_metadata_network security_v1.json deleted file mode 100644 index d5eab66..0000000 --- a/samples/generated_samples/snippet_metadata_network security_v1.json +++ /dev/null @@ -1,2501 +0,0 @@ -{ - "clientLibrary": { - "apis": [ - { - "id": "google.cloud.networksecurity.v1", - "version": "v1" - } - ], - "language": "PYTHON", - "name": "google-cloud-network-security" - }, - "snippets": [ - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListAuthorizationPoliciesPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListClientTlsPoliciesPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListServerTlsPoliciesPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.network_security_v1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py" - } - ] -} diff --git a/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json b/samples/generated_samples/snippet_metadata_networksecurity_v1.json similarity index 100% rename from owl-bot-staging/v1/samples/generated_samples/snippet_metadata_networksecurity_v1.json rename to samples/generated_samples/snippet_metadata_networksecurity_v1.json diff --git a/owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py b/scripts/fixup_networksecurity_v1_keywords.py similarity index 100% rename from owl-bot-staging/v1/scripts/fixup_networksecurity_v1_keywords.py rename to scripts/fixup_networksecurity_v1_keywords.py diff --git a/tests/unit/gapic/network_security_v1beta1/test_network_security.py b/tests/unit/gapic/network_security_v1beta1/test_network_security.py index 419533b..864193e 100644 --- a/tests/unit/gapic/network_security_v1beta1/test_network_security.py +++ b/tests/unit/gapic/network_security_v1beta1/test_network_security.py @@ -39,6 +39,10 @@ import google.auth from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError +from google.cloud.location import locations_pb2 +from google.iam.v1 import iam_policy_pb2 # type: ignore +from google.iam.v1 import options_pb2 # type: ignore +from google.iam.v1 import policy_pb2 # type: ignore from google.longrunning import operations_pb2 from google.oauth2 import service_account from google.protobuf import field_mask_pb2 # type: ignore @@ -5243,6 +5247,15 @@ def test_network_security_base_transport(): "create_client_tls_policy", "update_client_tls_policy", "delete_client_tls_policy", + "set_iam_policy", + "get_iam_policy", + "test_iam_permissions", + "get_location", + "list_locations", + "get_operation", + "cancel_operation", + "delete_operation", + "list_operations", ) for method in methods: with pytest.raises(NotImplementedError): @@ -5851,6 +5864,1370 @@ async def test_transport_close_async(): close.assert_called_once() +def test_delete_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.DeleteOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + response = client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + + +@pytest.mark.asyncio +async def test_delete_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.DeleteOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + response = await client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + + +def test_delete_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.DeleteOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + call.return_value = None + + client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_delete_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.DeleteOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + await client.delete_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +def test_delete_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + + response = client.delete_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_delete_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.delete_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + response = await client.delete_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_cancel_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.CancelOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + response = client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + + +@pytest.mark.asyncio +async def test_cancel_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.CancelOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + response = await client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert response is None + + +def test_cancel_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.CancelOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + call.return_value = None + + client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_cancel_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.CancelOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + await client.cancel_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +def test_cancel_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = None + + response = client.cancel_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_cancel_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.cancel_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) + response = await client.cancel_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_get_operation(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.GetOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation() + response = client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.Operation) + + +@pytest.mark.asyncio +async def test_get_operation(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.GetOperationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + response = await client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.Operation) + + +def test_get_operation_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.GetOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + call.return_value = operations_pb2.Operation() + + client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_get_operation_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.GetOperationRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + await client.get_operation(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +def test_get_operation_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.Operation() + + response = client.get_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_get_operation_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_operation), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation() + ) + response = await client.get_operation( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_list_operations(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.ListOperationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.ListOperationsResponse() + response = client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.ListOperationsResponse) + + +@pytest.mark.asyncio +async def test_list_operations(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = operations_pb2.ListOperationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + response = await client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, operations_pb2.ListOperationsResponse) + + +def test_list_operations_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.ListOperationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + call.return_value = operations_pb2.ListOperationsResponse() + + client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_list_operations_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = operations_pb2.ListOperationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + await client.list_operations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +def test_list_operations_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = operations_pb2.ListOperationsResponse() + + response = client.list_operations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_list_operations_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_operations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.ListOperationsResponse() + ) + response = await client.list_operations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_list_locations(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.ListLocationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.ListLocationsResponse() + response = client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.ListLocationsResponse) + + +@pytest.mark.asyncio +async def test_list_locations(transport: str = "grpc"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.ListLocationsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + response = await client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.ListLocationsResponse) + + +def test_list_locations_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.ListLocationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + call.return_value = locations_pb2.ListLocationsResponse() + + client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_list_locations_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.ListLocationsRequest() + request.name = "locations" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + await client.list_locations(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations", + ) in kw["metadata"] + + +def test_list_locations_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.ListLocationsResponse() + + response = client.list_locations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_list_locations_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.ListLocationsResponse() + ) + response = await client.list_locations( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_get_location(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.GetLocationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.Location() + response = client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.Location) + + +@pytest.mark.asyncio +async def test_get_location_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = locations_pb2.GetLocationRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + response = await client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, locations_pb2.Location) + + +def test_get_location_field_headers(): + client = NetworkSecurityClient(credentials=ga_credentials.AnonymousCredentials()) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.GetLocationRequest() + request.name = "locations/abc" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + call.return_value = locations_pb2.Location() + + client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations/abc", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_get_location_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials() + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = locations_pb2.GetLocationRequest() + request.name = "locations/abc" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_location), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + await client.get_location(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "name=locations/abc", + ) in kw["metadata"] + + +def test_get_location_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = locations_pb2.Location() + + response = client.get_location( + request={ + "name": "locations/abc", + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_get_location_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.list_locations), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + locations_pb2.Location() + ) + response = await client.get_location( + request={ + "name": "locations", + } + ) + call.assert_called() + + +def test_set_iam_policy(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.SetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy( + version=774, + etag=b"etag_blob", + ) + response = client.set_iam_policy(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +@pytest.mark.asyncio +async def test_set_iam_policy_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.SetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy( + version=774, + etag=b"etag_blob", + ) + ) + response = await client.set_iam_policy(request) + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +def test_set_iam_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.SetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + call.return_value = policy_pb2.Policy() + + client.set_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_set_iam_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.SetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + await client.set_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +def test_set_iam_policy_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy() + + response = client.set_iam_policy( + request={ + "resource": "resource_value", + "policy": policy_pb2.Policy(version=774), + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_set_iam_policy_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.set_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + response = await client.set_iam_policy( + request={ + "resource": "resource_value", + "policy": policy_pb2.Policy(version=774), + } + ) + call.assert_called() + + +def test_get_iam_policy(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.GetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy( + version=774, + etag=b"etag_blob", + ) + + response = client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +@pytest.mark.asyncio +async def test_get_iam_policy_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.GetIamPolicyRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + policy_pb2.Policy( + version=774, + etag=b"etag_blob", + ) + ) + + response = await client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, policy_pb2.Policy) + + assert response.version == 774 + + assert response.etag == b"etag_blob" + + +def test_get_iam_policy_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.GetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + call.return_value = policy_pb2.Policy() + + client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_get_iam_policy_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.GetIamPolicyRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + await client.get_iam_policy(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +def test_get_iam_policy_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = policy_pb2.Policy() + + response = client.get_iam_policy( + request={ + "resource": "resource_value", + "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_get_iam_policy_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object(type(client.transport.get_iam_policy), "__call__") as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(policy_pb2.Policy()) + + response = await client.get_iam_policy( + request={ + "resource": "resource_value", + "options": options_pb2.GetPolicyOptions(requested_policy_version=2598), + } + ) + call.assert_called() + + +def test_test_iam_permissions(transport: str = "grpc"): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.TestIamPermissionsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = iam_policy_pb2.TestIamPermissionsResponse( + permissions=["permissions_value"], + ) + + response = client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) + + assert response.permissions == ["permissions_value"] + + +@pytest.mark.asyncio +async def test_test_iam_permissions_async(transport: str = "grpc_asyncio"): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = iam_policy_pb2.TestIamPermissionsRequest() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse( + permissions=["permissions_value"], + ) + ) + + response = await client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, iam_policy_pb2.TestIamPermissionsResponse) + + assert response.permissions == ["permissions_value"] + + +def test_test_iam_permissions_field_headers(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.TestIamPermissionsRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + call.return_value = iam_policy_pb2.TestIamPermissionsResponse() + + client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_test_iam_permissions_field_headers_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = iam_policy_pb2.TestIamPermissionsRequest() + request.resource = "resource/value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse() + ) + + await client.test_iam_permissions(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "resource=resource/value", + ) in kw["metadata"] + + +def test_test_iam_permissions_from_dict(): + client = NetworkSecurityClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = iam_policy_pb2.TestIamPermissionsResponse() + + response = client.test_iam_permissions( + request={ + "resource": "resource_value", + "permissions": ["permissions_value"], + } + ) + call.assert_called() + + +@pytest.mark.asyncio +async def test_test_iam_permissions_from_dict_async(): + client = NetworkSecurityAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.test_iam_permissions), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + iam_policy_pb2.TestIamPermissionsResponse() + ) + + response = await client.test_iam_permissions( + request={ + "resource": "resource_value", + "permissions": ["permissions_value"], + } + ) + call.assert_called() + + def test_transport_close(): transports = { "grpc": "_grpc_channel", diff --git a/owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py b/tests/unit/gapic/networksecurity_v1/__init__.py similarity index 100% rename from owl-bot-staging/v1beta1/google/cloud/network_security_v1beta1/services/__init__.py rename to tests/unit/gapic/networksecurity_v1/__init__.py diff --git a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py b/tests/unit/gapic/networksecurity_v1/test_network_security.py similarity index 75% rename from owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py rename to tests/unit/gapic/networksecurity_v1/test_network_security.py index ca7a1ae..ed960b9 100644 --- a/owl-bot-staging/v1/tests/unit/gapic/networksecurity_v1/test_network_security.py +++ b/tests/unit/gapic/networksecurity_v1/test_network_security.py @@ -14,6 +14,7 @@ # limitations under the License. # import os + # try/except added for compatibility with python < 3.8 try: from unittest import mock @@ -21,42 +22,52 @@ except ImportError: import mock -import grpc -from grpc.experimental import aio import math -import pytest -from proto.marshal.rules.dates import DurationRule, TimestampRule - +from google.api_core import ( + future, + gapic_v1, + grpc_helpers, + grpc_helpers_async, + operation, + operations_v1, + path_template, +) from google.api_core import client_options from google.api_core import exceptions as core_exceptions -from google.api_core import future -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers -from google.api_core import grpc_helpers_async -from google.api_core import operation from google.api_core import operation_async # type: ignore -from google.api_core import operations_v1 -from google.api_core import path_template +import google.auth from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError -from google.cloud.networksecurity_v1.services.network_security import NetworkSecurityAsyncClient -from google.cloud.networksecurity_v1.services.network_security import NetworkSecurityClient -from google.cloud.networksecurity_v1.services.network_security import pagers -from google.cloud.networksecurity_v1.services.network_security import transports +from google.longrunning import operations_pb2 +from google.oauth2 import service_account +from google.protobuf import field_mask_pb2 # type: ignore +from google.protobuf import timestamp_pb2 # type: ignore +import grpc +from grpc.experimental import aio +from proto.marshal.rules.dates import DurationRule, TimestampRule +import pytest + +from google.cloud.networksecurity_v1.services.network_security import ( + NetworkSecurityAsyncClient, + NetworkSecurityClient, + pagers, + transports, +) +from google.cloud.networksecurity_v1.types import ( + authorization_policy as gcn_authorization_policy, +) +from google.cloud.networksecurity_v1.types import ( + client_tls_policy as gcn_client_tls_policy, +) +from google.cloud.networksecurity_v1.types import ( + server_tls_policy as gcn_server_tls_policy, +) from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import authorization_policy as gcn_authorization_policy from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import client_tls_policy as gcn_client_tls_policy from google.cloud.networksecurity_v1.types import common from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy as gcn_server_tls_policy from google.cloud.networksecurity_v1.types import tls -from google.longrunning import operations_pb2 -from google.oauth2 import service_account -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import google.auth def client_cert_source_callback(): @@ -67,7 +78,11 @@ def client_cert_source_callback(): # This method modifies the default endpoint so the client can produce a different # mtls endpoint for endpoint testing purposes. def modify_default_endpoint(client): - return "foo.googleapis.com" if ("localhost" in client.DEFAULT_ENDPOINT) else client.DEFAULT_ENDPOINT + return ( + "foo.googleapis.com" + if ("localhost" in client.DEFAULT_ENDPOINT) + else client.DEFAULT_ENDPOINT + ) def test__get_default_mtls_endpoint(): @@ -78,66 +93,103 @@ def test__get_default_mtls_endpoint(): non_googleapi = "api.example.com" assert NetworkSecurityClient._get_default_mtls_endpoint(None) is None - assert NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) == api_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) == sandbox_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) == sandbox_mtls_endpoint - assert NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi - - -@pytest.mark.parametrize("client_class,transport_name", [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), -]) -def test_network_security_client_from_service_account_info(client_class, transport_name): + assert ( + NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) + == api_mtls_endpoint + ) + assert ( + NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) + == api_mtls_endpoint + ) + assert ( + NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) + == sandbox_mtls_endpoint + ) + assert ( + NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) + == sandbox_mtls_endpoint + ) + assert ( + NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi + ) + + +@pytest.mark.parametrize( + "client_class,transport_name", + [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), + ], +) +def test_network_security_client_from_service_account_info( + client_class, transport_name +): creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_info') as factory: + with mock.patch.object( + service_account.Credentials, "from_service_account_info" + ) as factory: factory.return_value = creds info = {"valid": True} client = client_class.from_service_account_info(info, transport=transport_name) assert client.transport._credentials == creds assert isinstance(client, client_class) - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' - ) + assert client.transport._host == ("networksecurity.googleapis.com:443") -@pytest.mark.parametrize("transport_class,transport_name", [ - (transports.NetworkSecurityGrpcTransport, "grpc"), - (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -def test_network_security_client_service_account_always_use_jwt(transport_class, transport_name): - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: +@pytest.mark.parametrize( + "transport_class,transport_name", + [ + (transports.NetworkSecurityGrpcTransport, "grpc"), + (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), + ], +) +def test_network_security_client_service_account_always_use_jwt( + transport_class, transport_name +): + with mock.patch.object( + service_account.Credentials, "with_always_use_jwt_access", create=True + ) as use_jwt: creds = service_account.Credentials(None, None, None) transport = transport_class(credentials=creds, always_use_jwt_access=True) use_jwt.assert_called_once_with(True) - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: + with mock.patch.object( + service_account.Credentials, "with_always_use_jwt_access", create=True + ) as use_jwt: creds = service_account.Credentials(None, None, None) transport = transport_class(credentials=creds, always_use_jwt_access=False) use_jwt.assert_not_called() -@pytest.mark.parametrize("client_class,transport_name", [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), -]) -def test_network_security_client_from_service_account_file(client_class, transport_name): +@pytest.mark.parametrize( + "client_class,transport_name", + [ + (NetworkSecurityClient, "grpc"), + (NetworkSecurityAsyncClient, "grpc_asyncio"), + ], +) +def test_network_security_client_from_service_account_file( + client_class, transport_name +): creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_file') as factory: + with mock.patch.object( + service_account.Credentials, "from_service_account_file" + ) as factory: factory.return_value = creds - client = client_class.from_service_account_file("dummy/file/path.json", transport=transport_name) + client = client_class.from_service_account_file( + "dummy/file/path.json", transport=transport_name + ) assert client.transport._credentials == creds assert isinstance(client, client_class) - client = client_class.from_service_account_json("dummy/file/path.json", transport=transport_name) + client = client_class.from_service_account_json( + "dummy/file/path.json", transport=transport_name + ) assert client.transport._credentials == creds assert isinstance(client, client_class) - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' - ) + assert client.transport._host == ("networksecurity.googleapis.com:443") def test_network_security_client_get_transport_class(): @@ -151,29 +203,44 @@ def test_network_security_client_get_transport_class(): assert transport == transports.NetworkSecurityGrpcTransport -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) -def test_network_security_client_client_options(client_class, transport_class, transport_name): +@pytest.mark.parametrize( + "client_class,transport_class,transport_name", + [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + ), + ], +) +@mock.patch.object( + NetworkSecurityClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityClient), +) +@mock.patch.object( + NetworkSecurityAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityAsyncClient), +) +def test_network_security_client_client_options( + client_class, transport_class, transport_name +): # Check that if channel is provided we won't create a new one. - with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials() - ) + with mock.patch.object(NetworkSecurityClient, "get_transport_class") as gtc: + transport = transport_class(credentials=ga_credentials.AnonymousCredentials()) client = client_class(transport=transport) gtc.assert_not_called() # Check that if channel is provided via str we will create a new one. - with mock.patch.object(NetworkSecurityClient, 'get_transport_class') as gtc: + with mock.patch.object(NetworkSecurityClient, "get_transport_class") as gtc: client = client_class(transport=transport_name) gtc.assert_called() # Check the case api_endpoint is provided. options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(transport=transport_name, client_options=options) patched.assert_called_once_with( @@ -191,7 +258,7 @@ def test_network_security_client_client_options(client_class, transport_class, t # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is # "never". with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(transport=transport_name) patched.assert_called_once_with( @@ -209,7 +276,7 @@ def test_network_security_client_client_options(client_class, transport_class, t # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is # "always". with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(transport=transport_name) patched.assert_called_once_with( @@ -231,13 +298,15 @@ def test_network_security_client_client_options(client_class, transport_class, t client = client_class(transport=transport_name) # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}): + with mock.patch.dict( + os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"} + ): with pytest.raises(ValueError): client = client_class(transport=transport_name) # Check the case quota_project_id is provided options = client_options.ClientOptions(quota_project_id="octopus") - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( @@ -252,8 +321,10 @@ def test_network_security_client_client_options(client_class, transport_class, t api_audience=None, ) # Check the case api_endpoint is provided - options = client_options.ClientOptions(api_audience="https://language.googleapis.com") - with mock.patch.object(transport_class, '__init__') as patched: + options = client_options.ClientOptions( + api_audience="https://language.googleapis.com" + ) + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( @@ -265,27 +336,65 @@ def test_network_security_client_client_options(client_class, transport_class, t quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, always_use_jwt_access=True, - api_audience="https://language.googleapis.com" + api_audience="https://language.googleapis.com", ) -@pytest.mark.parametrize("client_class,transport_class,transport_name,use_client_cert_env", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "true"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "true"), - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", "false"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", "false"), -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) + +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,use_client_cert_env", + [ + ( + NetworkSecurityClient, + transports.NetworkSecurityGrpcTransport, + "grpc", + "true", + ), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + "true", + ), + ( + NetworkSecurityClient, + transports.NetworkSecurityGrpcTransport, + "grpc", + "false", + ), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + "false", + ), + ], +) +@mock.patch.object( + NetworkSecurityClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityClient), +) +@mock.patch.object( + NetworkSecurityAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityAsyncClient), +) @mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) -def test_network_security_client_mtls_env_auto(client_class, transport_class, transport_name, use_client_cert_env): +def test_network_security_client_mtls_env_auto( + client_class, transport_class, transport_name, use_client_cert_env +): # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. # Check the case client_cert_source is provided. Whether client cert is used depends on # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - options = client_options.ClientOptions(client_cert_source=client_cert_source_callback) - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.dict( + os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} + ): + options = client_options.ClientOptions( + client_cert_source=client_cert_source_callback + ) + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) @@ -310,10 +419,18 @@ def test_network_security_client_mtls_env_auto(client_class, transport_class, tr # Check the case ADC client cert is provided. Whether client cert is used depends on # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=client_cert_source_callback): + with mock.patch.dict( + os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} + ): + with mock.patch.object(transport_class, "__init__") as patched: + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=client_cert_source_callback, + ): if use_client_cert_env == "false": expected_host = client.DEFAULT_ENDPOINT expected_client_cert_source = None @@ -336,9 +453,14 @@ def test_network_security_client_mtls_env_auto(client_class, transport_class, tr ) # Check the case client_cert_source and ADC client cert are not provided. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch("google.auth.transport.mtls.has_default_client_cert_source", return_value=False): + with mock.patch.dict( + os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} + ): + with mock.patch.object(transport_class, "__init__") as patched: + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): patched.return_value = None client = client_class(transport=transport_name) patched.assert_called_once_with( @@ -354,19 +476,31 @@ def test_network_security_client_mtls_env_auto(client_class, transport_class, tr ) -@pytest.mark.parametrize("client_class", [ - NetworkSecurityClient, NetworkSecurityAsyncClient -]) -@mock.patch.object(NetworkSecurityClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityClient)) -@mock.patch.object(NetworkSecurityAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(NetworkSecurityAsyncClient)) +@pytest.mark.parametrize( + "client_class", [NetworkSecurityClient, NetworkSecurityAsyncClient] +) +@mock.patch.object( + NetworkSecurityClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityClient), +) +@mock.patch.object( + NetworkSecurityAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(NetworkSecurityAsyncClient), +) def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class): mock_client_cert_source = mock.Mock() # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) assert api_endpoint == mock_api_endpoint assert cert_source == mock_client_cert_source @@ -374,8 +508,12 @@ def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class) with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): mock_client_cert_source = mock.Mock() mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) assert api_endpoint == mock_api_endpoint assert cert_source is None @@ -393,30 +531,51 @@ def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class) # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=False): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() assert api_endpoint == client_class.DEFAULT_ENDPOINT assert cert_source is None # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=mock_client_cert_source): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT assert cert_source == mock_client_cert_source -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), -]) -def test_network_security_client_client_options_scopes(client_class, transport_class, transport_name): +@pytest.mark.parametrize( + "client_class,transport_class,transport_name", + [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + ), + ], +) +def test_network_security_client_client_options_scopes( + client_class, transport_class, transport_name +): # Check the case scopes are provided. options = client_options.ClientOptions( scopes=["1", "2"], ) - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( @@ -431,17 +590,31 @@ def test_network_security_client_client_options_scopes(client_class, transport_c api_audience=None, ) -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), -]) -def test_network_security_client_client_options_credentials_file(client_class, transport_class, transport_name, grpc_helpers): + +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + NetworkSecurityClient, + transports.NetworkSecurityGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_network_security_client_client_options_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) + options = client_options.ClientOptions(credentials_file="credentials.json") - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( @@ -456,11 +629,14 @@ def test_network_security_client_client_options_credentials_file(client_class, t api_audience=None, ) + def test_network_security_client_client_options_from_dict(): - with mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__') as grpc_transport: + with mock.patch( + "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__" + ) as grpc_transport: grpc_transport.return_value = None client = NetworkSecurityClient( - client_options={'api_endpoint': 'squid.clam.whelk'} + client_options={"api_endpoint": "squid.clam.whelk"} ) grpc_transport.assert_called_once_with( credentials=None, @@ -475,17 +651,30 @@ def test_network_security_client_client_options_from_dict(): ) -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc", grpc_helpers), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), -]) -def test_network_security_client_create_channel_credentials_file(client_class, transport_class, transport_name, grpc_helpers): +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + NetworkSecurityClient, + transports.NetworkSecurityGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + NetworkSecurityAsyncClient, + transports.NetworkSecurityGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_network_security_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) + options = client_options.ClientOptions(credentials_file="credentials.json") - with mock.patch.object(transport_class, '__init__') as patched: + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( @@ -518,9 +707,7 @@ def test_network_security_client_create_channel_credentials_file(client_class, t credentials=file_creds, credentials_file=None, quota_project_id=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), scopes=None, default_host="networksecurity.googleapis.com", ssl_credentials=None, @@ -531,11 +718,14 @@ def test_network_security_client_create_channel_credentials_file(client_class, t ) -@pytest.mark.parametrize("request_type", [ - authorization_policy.ListAuthorizationPoliciesRequest, - dict, -]) -def test_list_authorization_policies(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + authorization_policy.ListAuthorizationPoliciesRequest, + dict, + ], +) +def test_list_authorization_policies(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -547,11 +737,11 @@ def test_list_authorization_policies(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token='next_page_token_value', + next_page_token="next_page_token_value", ) response = client.list_authorization_policies(request) @@ -562,7 +752,7 @@ def test_list_authorization_policies(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListAuthorizationPoliciesPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" def test_list_authorization_policies_empty_call(): @@ -570,20 +760,24 @@ def test_list_authorization_policies_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: client.list_authorization_policies() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() + @pytest.mark.asyncio -async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.ListAuthorizationPoliciesRequest): +async def test_list_authorization_policies_async( + transport: str = "grpc_asyncio", + request_type=authorization_policy.ListAuthorizationPoliciesRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -595,12 +789,14 @@ async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio' # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token='next_page_token_value', - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.ListAuthorizationPoliciesResponse( + next_page_token="next_page_token_value", + ) + ) response = await client.list_authorization_policies(request) # Establish that the underlying gRPC stub method was called. @@ -610,7 +806,7 @@ async def test_list_authorization_policies_async(transport: str = 'grpc_asyncio' # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListAuthorizationPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" @pytest.mark.asyncio @@ -627,12 +823,12 @@ def test_list_authorization_policies_field_headers(): # a field header. Set these to a non-empty value. request = authorization_policy.ListAuthorizationPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() client.list_authorization_policies(request) @@ -644,9 +840,9 @@ def test_list_authorization_policies_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -659,13 +855,15 @@ async def test_list_authorization_policies_field_headers_async(): # a field header. Set these to a non-empty value. request = authorization_policy.ListAuthorizationPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + type(client.transport.list_authorization_policies), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.ListAuthorizationPoliciesResponse() + ) await client.list_authorization_policies(request) # Establish that the underlying gRPC stub method was called. @@ -676,9 +874,9 @@ async def test_list_authorization_policies_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_list_authorization_policies_flattened(): @@ -688,14 +886,14 @@ def test_list_authorization_policies_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.list_authorization_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -703,7 +901,7 @@ def test_list_authorization_policies_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val @@ -717,9 +915,10 @@ def test_list_authorization_policies_flattened_error(): with pytest.raises(ValueError): client.list_authorization_policies( authorization_policy.ListAuthorizationPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) + @pytest.mark.asyncio async def test_list_authorization_policies_flattened_async(): client = NetworkSecurityAsyncClient( @@ -728,16 +927,18 @@ async def test_list_authorization_policies_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.ListAuthorizationPoliciesResponse()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.ListAuthorizationPoliciesResponse() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.list_authorization_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -745,9 +946,10 @@ async def test_list_authorization_policies_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val + @pytest.mark.asyncio async def test_list_authorization_policies_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -759,7 +961,7 @@ async def test_list_authorization_policies_flattened_error_async(): with pytest.raises(ValueError): await client.list_authorization_policies( authorization_policy.ListAuthorizationPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) @@ -771,8 +973,8 @@ def test_list_authorization_policies_pager(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( authorization_policy.ListAuthorizationPoliciesResponse( @@ -781,17 +983,17 @@ def test_list_authorization_policies_pager(transport_name: str = "grpc"): authorization_policy.AuthorizationPolicy(), authorization_policy.AuthorizationPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[], - next_page_token='def', + next_page_token="def", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ authorization_policy.AuthorizationPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ @@ -804,9 +1006,7 @@ def test_list_authorization_policies_pager(transport_name: str = "grpc"): metadata = () metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), ) pager = client.list_authorization_policies(request={}) @@ -814,8 +1014,11 @@ def test_list_authorization_policies_pager(transport_name: str = "grpc"): results = list(pager) assert len(results) == 6 - assert all(isinstance(i, authorization_policy.AuthorizationPolicy) - for i in results) + assert all( + isinstance(i, authorization_policy.AuthorizationPolicy) for i in results + ) + + def test_list_authorization_policies_pages(transport_name: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials, @@ -824,8 +1027,8 @@ def test_list_authorization_policies_pages(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__') as call: + type(client.transport.list_authorization_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( authorization_policy.ListAuthorizationPoliciesResponse( @@ -834,17 +1037,17 @@ def test_list_authorization_policies_pages(transport_name: str = "grpc"): authorization_policy.AuthorizationPolicy(), authorization_policy.AuthorizationPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[], - next_page_token='def', + next_page_token="def", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ authorization_policy.AuthorizationPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ @@ -855,9 +1058,10 @@ def test_list_authorization_policies_pages(transport_name: str = "grpc"): RuntimeError, ) pages = list(client.list_authorization_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token + @pytest.mark.asyncio async def test_list_authorization_policies_async_pager(): client = NetworkSecurityAsyncClient( @@ -866,8 +1070,10 @@ async def test_list_authorization_policies_async_pager(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_authorization_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( authorization_policy.ListAuthorizationPoliciesResponse( @@ -876,17 +1082,17 @@ async def test_list_authorization_policies_async_pager(): authorization_policy.AuthorizationPolicy(), authorization_policy.AuthorizationPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[], - next_page_token='def', + next_page_token="def", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ authorization_policy.AuthorizationPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ @@ -896,15 +1102,18 @@ async def test_list_authorization_policies_async_pager(): ), RuntimeError, ) - async_pager = await client.list_authorization_policies(request={},) - assert async_pager.next_page_token == 'abc' + async_pager = await client.list_authorization_policies( + request={}, + ) + assert async_pager.next_page_token == "abc" responses = [] - async for response in async_pager: # pragma: no branch + async for response in async_pager: # pragma: no branch responses.append(response) assert len(responses) == 6 - assert all(isinstance(i, authorization_policy.AuthorizationPolicy) - for i in responses) + assert all( + isinstance(i, authorization_policy.AuthorizationPolicy) for i in responses + ) @pytest.mark.asyncio @@ -915,8 +1124,10 @@ async def test_list_authorization_policies_async_pages(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_authorization_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_authorization_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( authorization_policy.ListAuthorizationPoliciesResponse( @@ -925,17 +1136,17 @@ async def test_list_authorization_policies_async_pages(): authorization_policy.AuthorizationPolicy(), authorization_policy.AuthorizationPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[], - next_page_token='def', + next_page_token="def", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ authorization_policy.AuthorizationPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), authorization_policy.ListAuthorizationPoliciesResponse( authorization_policies=[ @@ -946,16 +1157,22 @@ async def test_list_authorization_policies_async_pages(): RuntimeError, ) pages = [] - async for page_ in (await client.list_authorization_policies(request={})).pages: # pragma: no branch + async for page_ in ( + await client.list_authorization_policies(request={}) + ).pages: # pragma: no branch pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token -@pytest.mark.parametrize("request_type", [ - authorization_policy.GetAuthorizationPolicyRequest, - dict, -]) -def test_get_authorization_policy(request_type, transport: str = 'grpc'): + +@pytest.mark.parametrize( + "request_type", + [ + authorization_policy.GetAuthorizationPolicyRequest, + dict, + ], +) +def test_get_authorization_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -967,12 +1184,12 @@ def test_get_authorization_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.AuthorizationPolicy( - name='name_value', - description='description_value', + name="name_value", + description="description_value", action=authorization_policy.AuthorizationPolicy.Action.ALLOW, ) response = client.get_authorization_policy(request) @@ -984,8 +1201,8 @@ def test_get_authorization_policy(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' + assert response.name == "name_value" + assert response.description == "description_value" assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW @@ -994,20 +1211,24 @@ def test_get_authorization_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: client.get_authorization_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() + @pytest.mark.asyncio -async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.GetAuthorizationPolicyRequest): +async def test_get_authorization_policy_async( + transport: str = "grpc_asyncio", + request_type=authorization_policy.GetAuthorizationPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1019,14 +1240,16 @@ async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy( - name='name_value', - description='description_value', - action=authorization_policy.AuthorizationPolicy.Action.ALLOW, - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.AuthorizationPolicy( + name="name_value", + description="description_value", + action=authorization_policy.AuthorizationPolicy.Action.ALLOW, + ) + ) response = await client.get_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1036,8 +1259,8 @@ async def test_get_authorization_policy_async(transport: str = 'grpc_asyncio', r # Establish that the response is the type that we expect. assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' + assert response.name == "name_value" + assert response.description == "description_value" assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW @@ -1055,12 +1278,12 @@ def test_get_authorization_policy_field_headers(): # a field header. Set these to a non-empty value. request = authorization_policy.GetAuthorizationPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: call.return_value = authorization_policy.AuthorizationPolicy() client.get_authorization_policy(request) @@ -1072,9 +1295,9 @@ def test_get_authorization_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -1087,13 +1310,15 @@ async def test_get_authorization_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = authorization_policy.GetAuthorizationPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + type(client.transport.get_authorization_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.AuthorizationPolicy() + ) await client.get_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1104,9 +1329,9 @@ async def test_get_authorization_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_get_authorization_policy_flattened(): @@ -1116,14 +1341,14 @@ def test_get_authorization_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.AuthorizationPolicy() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.get_authorization_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -1131,7 +1356,7 @@ def test_get_authorization_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -1145,9 +1370,10 @@ def test_get_authorization_policy_flattened_error(): with pytest.raises(ValueError): client.get_authorization_policy( authorization_policy.GetAuthorizationPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_get_authorization_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -1156,16 +1382,18 @@ async def test_get_authorization_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_authorization_policy), - '__call__') as call: + type(client.transport.get_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = authorization_policy.AuthorizationPolicy() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(authorization_policy.AuthorizationPolicy()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + authorization_policy.AuthorizationPolicy() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.get_authorization_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -1173,9 +1401,10 @@ async def test_get_authorization_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_get_authorization_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -1187,15 +1416,18 @@ async def test_get_authorization_policy_flattened_error_async(): with pytest.raises(ValueError): await client.get_authorization_policy( authorization_policy.GetAuthorizationPolicyRequest(), - name='name_value', + name="name_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_authorization_policy.CreateAuthorizationPolicyRequest, - dict, -]) -def test_create_authorization_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_authorization_policy.CreateAuthorizationPolicyRequest, + dict, + ], +) +def test_create_authorization_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1207,10 +1439,10 @@ def test_create_authorization_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: + type(client.transport.create_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.create_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1227,20 +1459,24 @@ def test_create_authorization_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: + type(client.transport.create_authorization_policy), "__call__" + ) as call: client.create_authorization_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() + @pytest.mark.asyncio -async def test_create_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest): +async def test_create_authorization_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1252,11 +1488,11 @@ async def test_create_authorization_policy_async(transport: str = 'grpc_asyncio' # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: + type(client.transport.create_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.create_authorization_policy(request) @@ -1283,13 +1519,13 @@ def test_create_authorization_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.create_authorization_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.create_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1300,9 +1536,9 @@ def test_create_authorization_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -1315,13 +1551,15 @@ async def test_create_authorization_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.create_authorization_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.create_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1332,9 +1570,9 @@ async def test_create_authorization_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_create_authorization_policy_flattened(): @@ -1344,16 +1582,18 @@ def test_create_authorization_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: + type(client.transport.create_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.create_authorization_policy( - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', + parent="parent_value", + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + authorization_policy_id="authorization_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -1361,13 +1601,13 @@ def test_create_authorization_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") assert arg == mock_val arg = args[0].authorization_policy_id - mock_val = 'authorization_policy_id_value' + mock_val = "authorization_policy_id_value" assert arg == mock_val @@ -1381,11 +1621,14 @@ def test_create_authorization_policy_flattened_error(): with pytest.raises(ValueError): client.create_authorization_policy( gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', + parent="parent_value", + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + authorization_policy_id="authorization_policy_id_value", ) + @pytest.mark.asyncio async def test_create_authorization_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -1394,20 +1637,22 @@ async def test_create_authorization_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_authorization_policy), - '__call__') as call: + type(client.transport.create_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.create_authorization_policy( - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', + parent="parent_value", + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + authorization_policy_id="authorization_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -1415,15 +1660,16 @@ async def test_create_authorization_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") assert arg == mock_val arg = args[0].authorization_policy_id - mock_val = 'authorization_policy_id_value' + mock_val = "authorization_policy_id_value" assert arg == mock_val + @pytest.mark.asyncio async def test_create_authorization_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -1435,17 +1681,22 @@ async def test_create_authorization_policy_flattened_error_async(): with pytest.raises(ValueError): await client.create_authorization_policy( gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent='parent_value', - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - authorization_policy_id='authorization_policy_id_value', + parent="parent_value", + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + authorization_policy_id="authorization_policy_id_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_authorization_policy.UpdateAuthorizationPolicyRequest, - dict, -]) -def test_update_authorization_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_authorization_policy.UpdateAuthorizationPolicyRequest, + dict, + ], +) +def test_update_authorization_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1457,10 +1708,10 @@ def test_update_authorization_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: + type(client.transport.update_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.update_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1477,20 +1728,24 @@ def test_update_authorization_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: + type(client.transport.update_authorization_policy), "__call__" + ) as call: client.update_authorization_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() + @pytest.mark.asyncio -async def test_update_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest): +async def test_update_authorization_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1502,11 +1757,11 @@ async def test_update_authorization_policy_async(transport: str = 'grpc_asyncio' # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: + type(client.transport.update_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.update_authorization_policy(request) @@ -1533,13 +1788,13 @@ def test_update_authorization_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - request.authorization_policy.name = 'name_value' + request.authorization_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.update_authorization_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.update_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1550,9 +1805,9 @@ def test_update_authorization_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'authorization_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "authorization_policy.name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -1565,13 +1820,15 @@ async def test_update_authorization_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - request.authorization_policy.name = 'name_value' + request.authorization_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.update_authorization_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.update_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1582,9 +1839,9 @@ async def test_update_authorization_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'authorization_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "authorization_policy.name=name_value", + ) in kw["metadata"] def test_update_authorization_policy_flattened(): @@ -1594,15 +1851,17 @@ def test_update_authorization_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: + type(client.transport.update_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -1610,10 +1869,10 @@ def test_update_authorization_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val @@ -1627,10 +1886,13 @@ def test_update_authorization_policy_flattened_error(): with pytest.raises(ValueError): client.update_authorization_policy( gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) + @pytest.mark.asyncio async def test_update_authorization_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -1639,19 +1901,21 @@ async def test_update_authorization_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_authorization_policy), - '__call__') as call: + type(client.transport.update_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -1659,12 +1923,13 @@ async def test_update_authorization_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name='name_value') + mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val + @pytest.mark.asyncio async def test_update_authorization_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -1676,16 +1941,21 @@ async def test_update_authorization_policy_flattened_error_async(): with pytest.raises(ValueError): await client.update_authorization_policy( gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + authorization_policy=gcn_authorization_policy.AuthorizationPolicy( + name="name_value" + ), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) -@pytest.mark.parametrize("request_type", [ - authorization_policy.DeleteAuthorizationPolicyRequest, - dict, -]) -def test_delete_authorization_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + authorization_policy.DeleteAuthorizationPolicyRequest, + dict, + ], +) +def test_delete_authorization_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1697,10 +1967,10 @@ def test_delete_authorization_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: + type(client.transport.delete_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.delete_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1717,20 +1987,24 @@ def test_delete_authorization_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: + type(client.transport.delete_authorization_policy), "__call__" + ) as call: client.delete_authorization_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() + @pytest.mark.asyncio -async def test_delete_authorization_policy_async(transport: str = 'grpc_asyncio', request_type=authorization_policy.DeleteAuthorizationPolicyRequest): +async def test_delete_authorization_policy_async( + transport: str = "grpc_asyncio", + request_type=authorization_policy.DeleteAuthorizationPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1742,11 +2016,11 @@ async def test_delete_authorization_policy_async(transport: str = 'grpc_asyncio' # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: + type(client.transport.delete_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.delete_authorization_policy(request) @@ -1773,13 +2047,13 @@ def test_delete_authorization_policy_field_headers(): # a field header. Set these to a non-empty value. request = authorization_policy.DeleteAuthorizationPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.delete_authorization_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.delete_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1790,9 +2064,9 @@ def test_delete_authorization_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -1805,13 +2079,15 @@ async def test_delete_authorization_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = authorization_policy.DeleteAuthorizationPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.delete_authorization_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.delete_authorization_policy(request) # Establish that the underlying gRPC stub method was called. @@ -1822,9 +2098,9 @@ async def test_delete_authorization_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_delete_authorization_policy_flattened(): @@ -1834,14 +2110,14 @@ def test_delete_authorization_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: + type(client.transport.delete_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.delete_authorization_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -1849,7 +2125,7 @@ def test_delete_authorization_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -1863,9 +2139,10 @@ def test_delete_authorization_policy_flattened_error(): with pytest.raises(ValueError): client.delete_authorization_policy( authorization_policy.DeleteAuthorizationPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_delete_authorization_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -1874,18 +2151,18 @@ async def test_delete_authorization_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_authorization_policy), - '__call__') as call: + type(client.transport.delete_authorization_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.delete_authorization_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -1893,9 +2170,10 @@ async def test_delete_authorization_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_delete_authorization_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -1907,15 +2185,18 @@ async def test_delete_authorization_policy_flattened_error_async(): with pytest.raises(ValueError): await client.delete_authorization_policy( authorization_policy.DeleteAuthorizationPolicyRequest(), - name='name_value', + name="name_value", ) -@pytest.mark.parametrize("request_type", [ - server_tls_policy.ListServerTlsPoliciesRequest, - dict, -]) -def test_list_server_tls_policies(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + server_tls_policy.ListServerTlsPoliciesRequest, + dict, + ], +) +def test_list_server_tls_policies(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1927,11 +2208,11 @@ def test_list_server_tls_policies(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token='next_page_token_value', + next_page_token="next_page_token_value", ) response = client.list_server_tls_policies(request) @@ -1942,7 +2223,7 @@ def test_list_server_tls_policies(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListServerTlsPoliciesPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" def test_list_server_tls_policies_empty_call(): @@ -1950,20 +2231,24 @@ def test_list_server_tls_policies_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: client.list_server_tls_policies() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() + @pytest.mark.asyncio -async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.ListServerTlsPoliciesRequest): +async def test_list_server_tls_policies_async( + transport: str = "grpc_asyncio", + request_type=server_tls_policy.ListServerTlsPoliciesRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -1975,12 +2260,14 @@ async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token='next_page_token_value', - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ListServerTlsPoliciesResponse( + next_page_token="next_page_token_value", + ) + ) response = await client.list_server_tls_policies(request) # Establish that the underlying gRPC stub method was called. @@ -1990,7 +2277,7 @@ async def test_list_server_tls_policies_async(transport: str = 'grpc_asyncio', r # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListServerTlsPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" @pytest.mark.asyncio @@ -2007,12 +2294,12 @@ def test_list_server_tls_policies_field_headers(): # a field header. Set these to a non-empty value. request = server_tls_policy.ListServerTlsPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() client.list_server_tls_policies(request) @@ -2024,9 +2311,9 @@ def test_list_server_tls_policies_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -2039,13 +2326,15 @@ async def test_list_server_tls_policies_field_headers_async(): # a field header. Set these to a non-empty value. request = server_tls_policy.ListServerTlsPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + type(client.transport.list_server_tls_policies), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ListServerTlsPoliciesResponse() + ) await client.list_server_tls_policies(request) # Establish that the underlying gRPC stub method was called. @@ -2056,9 +2345,9 @@ async def test_list_server_tls_policies_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_list_server_tls_policies_flattened(): @@ -2068,14 +2357,14 @@ def test_list_server_tls_policies_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.list_server_tls_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -2083,7 +2372,7 @@ def test_list_server_tls_policies_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val @@ -2097,9 +2386,10 @@ def test_list_server_tls_policies_flattened_error(): with pytest.raises(ValueError): client.list_server_tls_policies( server_tls_policy.ListServerTlsPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) + @pytest.mark.asyncio async def test_list_server_tls_policies_flattened_async(): client = NetworkSecurityAsyncClient( @@ -2108,16 +2398,18 @@ async def test_list_server_tls_policies_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ListServerTlsPoliciesResponse()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ListServerTlsPoliciesResponse() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.list_server_tls_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -2125,9 +2417,10 @@ async def test_list_server_tls_policies_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val + @pytest.mark.asyncio async def test_list_server_tls_policies_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -2139,7 +2432,7 @@ async def test_list_server_tls_policies_flattened_error_async(): with pytest.raises(ValueError): await client.list_server_tls_policies( server_tls_policy.ListServerTlsPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) @@ -2151,8 +2444,8 @@ def test_list_server_tls_policies_pager(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( server_tls_policy.ListServerTlsPoliciesResponse( @@ -2161,17 +2454,17 @@ def test_list_server_tls_policies_pager(transport_name: str = "grpc"): server_tls_policy.ServerTlsPolicy(), server_tls_policy.ServerTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[], - next_page_token='def', + next_page_token="def", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ server_tls_policy.ServerTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ @@ -2184,9 +2477,7 @@ def test_list_server_tls_policies_pager(transport_name: str = "grpc"): metadata = () metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), ) pager = client.list_server_tls_policies(request={}) @@ -2194,8 +2485,9 @@ def test_list_server_tls_policies_pager(transport_name: str = "grpc"): results = list(pager) assert len(results) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) - for i in results) + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) for i in results) + + def test_list_server_tls_policies_pages(transport_name: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials, @@ -2204,8 +2496,8 @@ def test_list_server_tls_policies_pages(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__') as call: + type(client.transport.list_server_tls_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( server_tls_policy.ListServerTlsPoliciesResponse( @@ -2214,17 +2506,17 @@ def test_list_server_tls_policies_pages(transport_name: str = "grpc"): server_tls_policy.ServerTlsPolicy(), server_tls_policy.ServerTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[], - next_page_token='def', + next_page_token="def", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ server_tls_policy.ServerTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ @@ -2235,9 +2527,10 @@ def test_list_server_tls_policies_pages(transport_name: str = "grpc"): RuntimeError, ) pages = list(client.list_server_tls_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token + @pytest.mark.asyncio async def test_list_server_tls_policies_async_pager(): client = NetworkSecurityAsyncClient( @@ -2246,8 +2539,10 @@ async def test_list_server_tls_policies_async_pager(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_server_tls_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( server_tls_policy.ListServerTlsPoliciesResponse( @@ -2256,17 +2551,17 @@ async def test_list_server_tls_policies_async_pager(): server_tls_policy.ServerTlsPolicy(), server_tls_policy.ServerTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[], - next_page_token='def', + next_page_token="def", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ server_tls_policy.ServerTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ @@ -2276,15 +2571,16 @@ async def test_list_server_tls_policies_async_pager(): ), RuntimeError, ) - async_pager = await client.list_server_tls_policies(request={},) - assert async_pager.next_page_token == 'abc' + async_pager = await client.list_server_tls_policies( + request={}, + ) + assert async_pager.next_page_token == "abc" responses = [] - async for response in async_pager: # pragma: no branch + async for response in async_pager: # pragma: no branch responses.append(response) assert len(responses) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) - for i in responses) + assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) for i in responses) @pytest.mark.asyncio @@ -2295,8 +2591,10 @@ async def test_list_server_tls_policies_async_pages(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_server_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_server_tls_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( server_tls_policy.ListServerTlsPoliciesResponse( @@ -2305,17 +2603,17 @@ async def test_list_server_tls_policies_async_pages(): server_tls_policy.ServerTlsPolicy(), server_tls_policy.ServerTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[], - next_page_token='def', + next_page_token="def", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ server_tls_policy.ServerTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), server_tls_policy.ListServerTlsPoliciesResponse( server_tls_policies=[ @@ -2326,16 +2624,22 @@ async def test_list_server_tls_policies_async_pages(): RuntimeError, ) pages = [] - async for page_ in (await client.list_server_tls_policies(request={})).pages: # pragma: no branch + async for page_ in ( + await client.list_server_tls_policies(request={}) + ).pages: # pragma: no branch pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token -@pytest.mark.parametrize("request_type", [ - server_tls_policy.GetServerTlsPolicyRequest, - dict, -]) -def test_get_server_tls_policy(request_type, transport: str = 'grpc'): + +@pytest.mark.parametrize( + "request_type", + [ + server_tls_policy.GetServerTlsPolicyRequest, + dict, + ], +) +def test_get_server_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2347,12 +2651,12 @@ def test_get_server_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ServerTlsPolicy( - name='name_value', - description='description_value', + name="name_value", + description="description_value", allow_open=True, ) response = client.get_server_tls_policy(request) @@ -2364,8 +2668,8 @@ def test_get_server_tls_policy(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' + assert response.name == "name_value" + assert response.description == "description_value" assert response.allow_open is True @@ -2374,20 +2678,24 @@ def test_get_server_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: client.get_server_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() + @pytest.mark.asyncio -async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.GetServerTlsPolicyRequest): +async def test_get_server_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=server_tls_policy.GetServerTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2399,14 +2707,16 @@ async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', requ # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy( - name='name_value', - description='description_value', - allow_open=True, - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ServerTlsPolicy( + name="name_value", + description="description_value", + allow_open=True, + ) + ) response = await client.get_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2416,8 +2726,8 @@ async def test_get_server_tls_policy_async(transport: str = 'grpc_asyncio', requ # Establish that the response is the type that we expect. assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' + assert response.name == "name_value" + assert response.description == "description_value" assert response.allow_open is True @@ -2435,12 +2745,12 @@ def test_get_server_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = server_tls_policy.GetServerTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: call.return_value = server_tls_policy.ServerTlsPolicy() client.get_server_tls_policy(request) @@ -2452,9 +2762,9 @@ def test_get_server_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -2467,13 +2777,15 @@ async def test_get_server_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = server_tls_policy.GetServerTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + type(client.transport.get_server_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ServerTlsPolicy() + ) await client.get_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2484,9 +2796,9 @@ async def test_get_server_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_get_server_tls_policy_flattened(): @@ -2496,14 +2808,14 @@ def test_get_server_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ServerTlsPolicy() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.get_server_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -2511,7 +2823,7 @@ def test_get_server_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -2525,9 +2837,10 @@ def test_get_server_tls_policy_flattened_error(): with pytest.raises(ValueError): client.get_server_tls_policy( server_tls_policy.GetServerTlsPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_get_server_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -2536,16 +2849,18 @@ async def test_get_server_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_server_tls_policy), - '__call__') as call: + type(client.transport.get_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = server_tls_policy.ServerTlsPolicy() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(server_tls_policy.ServerTlsPolicy()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + server_tls_policy.ServerTlsPolicy() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.get_server_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -2553,9 +2868,10 @@ async def test_get_server_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_get_server_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -2567,15 +2883,18 @@ async def test_get_server_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.get_server_tls_policy( server_tls_policy.GetServerTlsPolicyRequest(), - name='name_value', + name="name_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_server_tls_policy.CreateServerTlsPolicyRequest, - dict, -]) -def test_create_server_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_server_tls_policy.CreateServerTlsPolicyRequest, + dict, + ], +) +def test_create_server_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2587,10 +2906,10 @@ def test_create_server_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: + type(client.transport.create_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.create_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2607,20 +2926,24 @@ def test_create_server_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: + type(client.transport.create_server_tls_policy), "__call__" + ) as call: client.create_server_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() + @pytest.mark.asyncio -async def test_create_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest): +async def test_create_server_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2632,11 +2955,11 @@ async def test_create_server_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: + type(client.transport.create_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.create_server_tls_policy(request) @@ -2663,13 +2986,13 @@ def test_create_server_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.create_server_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.create_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2680,9 +3003,9 @@ def test_create_server_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -2695,13 +3018,15 @@ async def test_create_server_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.create_server_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.create_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2712,9 +3037,9 @@ async def test_create_server_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_create_server_tls_policy_flattened(): @@ -2724,16 +3049,16 @@ def test_create_server_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: + type(client.transport.create_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.create_server_tls_policy( - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', + parent="parent_value", + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + server_tls_policy_id="server_tls_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -2741,13 +3066,13 @@ def test_create_server_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].server_tls_policy_id - mock_val = 'server_tls_policy_id_value' + mock_val = "server_tls_policy_id_value" assert arg == mock_val @@ -2761,11 +3086,12 @@ def test_create_server_tls_policy_flattened_error(): with pytest.raises(ValueError): client.create_server_tls_policy( gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', + parent="parent_value", + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + server_tls_policy_id="server_tls_policy_id_value", ) + @pytest.mark.asyncio async def test_create_server_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -2774,20 +3100,20 @@ async def test_create_server_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_server_tls_policy), - '__call__') as call: + type(client.transport.create_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.create_server_tls_policy( - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', + parent="parent_value", + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + server_tls_policy_id="server_tls_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -2795,15 +3121,16 @@ async def test_create_server_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].server_tls_policy_id - mock_val = 'server_tls_policy_id_value' + mock_val = "server_tls_policy_id_value" assert arg == mock_val + @pytest.mark.asyncio async def test_create_server_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -2815,17 +3142,20 @@ async def test_create_server_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.create_server_tls_policy( gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent='parent_value', - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - server_tls_policy_id='server_tls_policy_id_value', + parent="parent_value", + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + server_tls_policy_id="server_tls_policy_id_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_server_tls_policy.UpdateServerTlsPolicyRequest, - dict, -]) -def test_update_server_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_server_tls_policy.UpdateServerTlsPolicyRequest, + dict, + ], +) +def test_update_server_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2837,10 +3167,10 @@ def test_update_server_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: + type(client.transport.update_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.update_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2857,20 +3187,24 @@ def test_update_server_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: + type(client.transport.update_server_tls_policy), "__call__" + ) as call: client.update_server_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() + @pytest.mark.asyncio -async def test_update_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest): +async def test_update_server_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -2882,11 +3216,11 @@ async def test_update_server_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: + type(client.transport.update_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.update_server_tls_policy(request) @@ -2913,13 +3247,13 @@ def test_update_server_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - request.server_tls_policy.name = 'name_value' + request.server_tls_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.update_server_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.update_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2930,9 +3264,9 @@ def test_update_server_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'server_tls_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "server_tls_policy.name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -2945,13 +3279,15 @@ async def test_update_server_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - request.server_tls_policy.name = 'name_value' + request.server_tls_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.update_server_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.update_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -2962,9 +3298,9 @@ async def test_update_server_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'server_tls_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "server_tls_policy.name=name_value", + ) in kw["metadata"] def test_update_server_tls_policy_flattened(): @@ -2974,15 +3310,15 @@ def test_update_server_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: + type(client.transport.update_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -2990,10 +3326,10 @@ def test_update_server_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val @@ -3007,10 +3343,11 @@ def test_update_server_tls_policy_flattened_error(): with pytest.raises(ValueError): client.update_server_tls_policy( gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) + @pytest.mark.asyncio async def test_update_server_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -3019,19 +3356,19 @@ async def test_update_server_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_server_tls_policy), - '__call__') as call: + type(client.transport.update_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -3039,12 +3376,13 @@ async def test_update_server_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name='name_value') + mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val + @pytest.mark.asyncio async def test_update_server_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -3056,16 +3394,19 @@ async def test_update_server_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.update_server_tls_policy( gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) -@pytest.mark.parametrize("request_type", [ - server_tls_policy.DeleteServerTlsPolicyRequest, - dict, -]) -def test_delete_server_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + server_tls_policy.DeleteServerTlsPolicyRequest, + dict, + ], +) +def test_delete_server_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3077,10 +3418,10 @@ def test_delete_server_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.delete_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3097,20 +3438,24 @@ def test_delete_server_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: client.delete_server_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() + @pytest.mark.asyncio -async def test_delete_server_tls_policy_async(transport: str = 'grpc_asyncio', request_type=server_tls_policy.DeleteServerTlsPolicyRequest): +async def test_delete_server_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=server_tls_policy.DeleteServerTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3122,11 +3467,11 @@ async def test_delete_server_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.delete_server_tls_policy(request) @@ -3153,13 +3498,13 @@ def test_delete_server_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = server_tls_policy.DeleteServerTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.delete_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3170,9 +3515,9 @@ def test_delete_server_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -3185,13 +3530,15 @@ async def test_delete_server_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = server_tls_policy.DeleteServerTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.delete_server_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3202,9 +3549,9 @@ async def test_delete_server_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_delete_server_tls_policy_flattened(): @@ -3214,14 +3561,14 @@ def test_delete_server_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.delete_server_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -3229,7 +3576,7 @@ def test_delete_server_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -3243,9 +3590,10 @@ def test_delete_server_tls_policy_flattened_error(): with pytest.raises(ValueError): client.delete_server_tls_policy( server_tls_policy.DeleteServerTlsPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_delete_server_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -3254,18 +3602,18 @@ async def test_delete_server_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_server_tls_policy), - '__call__') as call: + type(client.transport.delete_server_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.delete_server_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -3273,9 +3621,10 @@ async def test_delete_server_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_delete_server_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -3287,15 +3636,18 @@ async def test_delete_server_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.delete_server_tls_policy( server_tls_policy.DeleteServerTlsPolicyRequest(), - name='name_value', + name="name_value", ) -@pytest.mark.parametrize("request_type", [ - client_tls_policy.ListClientTlsPoliciesRequest, - dict, -]) -def test_list_client_tls_policies(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + client_tls_policy.ListClientTlsPoliciesRequest, + dict, + ], +) +def test_list_client_tls_policies(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3307,11 +3659,11 @@ def test_list_client_tls_policies(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token='next_page_token_value', + next_page_token="next_page_token_value", ) response = client.list_client_tls_policies(request) @@ -3322,7 +3674,7 @@ def test_list_client_tls_policies(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListClientTlsPoliciesPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" def test_list_client_tls_policies_empty_call(): @@ -3330,20 +3682,24 @@ def test_list_client_tls_policies_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: client.list_client_tls_policies() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() + @pytest.mark.asyncio -async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.ListClientTlsPoliciesRequest): +async def test_list_client_tls_policies_async( + transport: str = "grpc_asyncio", + request_type=client_tls_policy.ListClientTlsPoliciesRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3355,12 +3711,14 @@ async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token='next_page_token_value', - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ListClientTlsPoliciesResponse( + next_page_token="next_page_token_value", + ) + ) response = await client.list_client_tls_policies(request) # Establish that the underlying gRPC stub method was called. @@ -3370,7 +3728,7 @@ async def test_list_client_tls_policies_async(transport: str = 'grpc_asyncio', r # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListClientTlsPoliciesAsyncPager) - assert response.next_page_token == 'next_page_token_value' + assert response.next_page_token == "next_page_token_value" @pytest.mark.asyncio @@ -3387,12 +3745,12 @@ def test_list_client_tls_policies_field_headers(): # a field header. Set these to a non-empty value. request = client_tls_policy.ListClientTlsPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() client.list_client_tls_policies(request) @@ -3404,9 +3762,9 @@ def test_list_client_tls_policies_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -3419,13 +3777,15 @@ async def test_list_client_tls_policies_field_headers_async(): # a field header. Set these to a non-empty value. request = client_tls_policy.ListClientTlsPoliciesRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + type(client.transport.list_client_tls_policies), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ListClientTlsPoliciesResponse() + ) await client.list_client_tls_policies(request) # Establish that the underlying gRPC stub method was called. @@ -3436,9 +3796,9 @@ async def test_list_client_tls_policies_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_list_client_tls_policies_flattened(): @@ -3448,14 +3808,14 @@ def test_list_client_tls_policies_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.list_client_tls_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -3463,7 +3823,7 @@ def test_list_client_tls_policies_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val @@ -3477,9 +3837,10 @@ def test_list_client_tls_policies_flattened_error(): with pytest.raises(ValueError): client.list_client_tls_policies( client_tls_policy.ListClientTlsPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) + @pytest.mark.asyncio async def test_list_client_tls_policies_flattened_async(): client = NetworkSecurityAsyncClient( @@ -3488,16 +3849,18 @@ async def test_list_client_tls_policies_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ListClientTlsPoliciesResponse()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ListClientTlsPoliciesResponse() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.list_client_tls_policies( - parent='parent_value', + parent="parent_value", ) # Establish that the underlying call was made with the expected @@ -3505,9 +3868,10 @@ async def test_list_client_tls_policies_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val + @pytest.mark.asyncio async def test_list_client_tls_policies_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -3519,7 +3883,7 @@ async def test_list_client_tls_policies_flattened_error_async(): with pytest.raises(ValueError): await client.list_client_tls_policies( client_tls_policy.ListClientTlsPoliciesRequest(), - parent='parent_value', + parent="parent_value", ) @@ -3531,8 +3895,8 @@ def test_list_client_tls_policies_pager(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( client_tls_policy.ListClientTlsPoliciesResponse( @@ -3541,17 +3905,17 @@ def test_list_client_tls_policies_pager(transport_name: str = "grpc"): client_tls_policy.ClientTlsPolicy(), client_tls_policy.ClientTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[], - next_page_token='def', + next_page_token="def", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ client_tls_policy.ClientTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ @@ -3564,9 +3928,7 @@ def test_list_client_tls_policies_pager(transport_name: str = "grpc"): metadata = () metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), + gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), ) pager = client.list_client_tls_policies(request={}) @@ -3574,8 +3936,9 @@ def test_list_client_tls_policies_pager(transport_name: str = "grpc"): results = list(pager) assert len(results) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) - for i in results) + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) for i in results) + + def test_list_client_tls_policies_pages(transport_name: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials, @@ -3584,8 +3947,8 @@ def test_list_client_tls_policies_pages(transport_name: str = "grpc"): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__') as call: + type(client.transport.list_client_tls_policies), "__call__" + ) as call: # Set the response to a series of pages. call.side_effect = ( client_tls_policy.ListClientTlsPoliciesResponse( @@ -3594,17 +3957,17 @@ def test_list_client_tls_policies_pages(transport_name: str = "grpc"): client_tls_policy.ClientTlsPolicy(), client_tls_policy.ClientTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[], - next_page_token='def', + next_page_token="def", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ client_tls_policy.ClientTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ @@ -3615,9 +3978,10 @@ def test_list_client_tls_policies_pages(transport_name: str = "grpc"): RuntimeError, ) pages = list(client.list_client_tls_policies(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token + @pytest.mark.asyncio async def test_list_client_tls_policies_async_pager(): client = NetworkSecurityAsyncClient( @@ -3626,8 +3990,10 @@ async def test_list_client_tls_policies_async_pager(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_client_tls_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( client_tls_policy.ListClientTlsPoliciesResponse( @@ -3636,17 +4002,17 @@ async def test_list_client_tls_policies_async_pager(): client_tls_policy.ClientTlsPolicy(), client_tls_policy.ClientTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[], - next_page_token='def', + next_page_token="def", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ client_tls_policy.ClientTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ @@ -3656,15 +4022,16 @@ async def test_list_client_tls_policies_async_pager(): ), RuntimeError, ) - async_pager = await client.list_client_tls_policies(request={},) - assert async_pager.next_page_token == 'abc' + async_pager = await client.list_client_tls_policies( + request={}, + ) + assert async_pager.next_page_token == "abc" responses = [] - async for response in async_pager: # pragma: no branch + async for response in async_pager: # pragma: no branch responses.append(response) assert len(responses) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) - for i in responses) + assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) for i in responses) @pytest.mark.asyncio @@ -3675,8 +4042,10 @@ async def test_list_client_tls_policies_async_pages(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.list_client_tls_policies), - '__call__', new_callable=mock.AsyncMock) as call: + type(client.transport.list_client_tls_policies), + "__call__", + new_callable=mock.AsyncMock, + ) as call: # Set the response to a series of pages. call.side_effect = ( client_tls_policy.ListClientTlsPoliciesResponse( @@ -3685,17 +4054,17 @@ async def test_list_client_tls_policies_async_pages(): client_tls_policy.ClientTlsPolicy(), client_tls_policy.ClientTlsPolicy(), ], - next_page_token='abc', + next_page_token="abc", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[], - next_page_token='def', + next_page_token="def", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ client_tls_policy.ClientTlsPolicy(), ], - next_page_token='ghi', + next_page_token="ghi", ), client_tls_policy.ListClientTlsPoliciesResponse( client_tls_policies=[ @@ -3706,16 +4075,22 @@ async def test_list_client_tls_policies_async_pages(): RuntimeError, ) pages = [] - async for page_ in (await client.list_client_tls_policies(request={})).pages: # pragma: no branch + async for page_ in ( + await client.list_client_tls_policies(request={}) + ).pages: # pragma: no branch pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): + for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token -@pytest.mark.parametrize("request_type", [ - client_tls_policy.GetClientTlsPolicyRequest, - dict, -]) -def test_get_client_tls_policy(request_type, transport: str = 'grpc'): + +@pytest.mark.parametrize( + "request_type", + [ + client_tls_policy.GetClientTlsPolicyRequest, + dict, + ], +) +def test_get_client_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3727,13 +4102,13 @@ def test_get_client_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ClientTlsPolicy( - name='name_value', - description='description_value', - sni='sni_value', + name="name_value", + description="description_value", + sni="sni_value", ) response = client.get_client_tls_policy(request) @@ -3744,9 +4119,9 @@ def test_get_client_tls_policy(request_type, transport: str = 'grpc'): # Establish that the response is the type that we expect. assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.sni == 'sni_value' + assert response.name == "name_value" + assert response.description == "description_value" + assert response.sni == "sni_value" def test_get_client_tls_policy_empty_call(): @@ -3754,20 +4129,24 @@ def test_get_client_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: client.get_client_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() + @pytest.mark.asyncio -async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.GetClientTlsPolicyRequest): +async def test_get_client_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=client_tls_policy.GetClientTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3779,14 +4158,16 @@ async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', requ # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy( - name='name_value', - description='description_value', - sni='sni_value', - )) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ClientTlsPolicy( + name="name_value", + description="description_value", + sni="sni_value", + ) + ) response = await client.get_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3796,9 +4177,9 @@ async def test_get_client_tls_policy_async(transport: str = 'grpc_asyncio', requ # Establish that the response is the type that we expect. assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == 'name_value' - assert response.description == 'description_value' - assert response.sni == 'sni_value' + assert response.name == "name_value" + assert response.description == "description_value" + assert response.sni == "sni_value" @pytest.mark.asyncio @@ -3815,12 +4196,12 @@ def test_get_client_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = client_tls_policy.GetClientTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: call.return_value = client_tls_policy.ClientTlsPolicy() client.get_client_tls_policy(request) @@ -3832,9 +4213,9 @@ def test_get_client_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -3847,13 +4228,15 @@ async def test_get_client_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = client_tls_policy.GetClientTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + type(client.transport.get_client_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ClientTlsPolicy() + ) await client.get_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3864,9 +4247,9 @@ async def test_get_client_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_get_client_tls_policy_flattened(): @@ -3876,14 +4259,14 @@ def test_get_client_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ClientTlsPolicy() # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.get_client_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -3891,7 +4274,7 @@ def test_get_client_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -3905,9 +4288,10 @@ def test_get_client_tls_policy_flattened_error(): with pytest.raises(ValueError): client.get_client_tls_policy( client_tls_policy.GetClientTlsPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_get_client_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -3916,16 +4300,18 @@ async def test_get_client_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.get_client_tls_policy), - '__call__') as call: + type(client.transport.get_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = client_tls_policy.ClientTlsPolicy() - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(client_tls_policy.ClientTlsPolicy()) + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + client_tls_policy.ClientTlsPolicy() + ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.get_client_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -3933,9 +4319,10 @@ async def test_get_client_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_get_client_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -3947,15 +4334,18 @@ async def test_get_client_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.get_client_tls_policy( client_tls_policy.GetClientTlsPolicyRequest(), - name='name_value', + name="name_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_client_tls_policy.CreateClientTlsPolicyRequest, - dict, -]) -def test_create_client_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_client_tls_policy.CreateClientTlsPolicyRequest, + dict, + ], +) +def test_create_client_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -3967,10 +4357,10 @@ def test_create_client_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: + type(client.transport.create_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.create_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -3987,20 +4377,24 @@ def test_create_client_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: + type(client.transport.create_client_tls_policy), "__call__" + ) as call: client.create_client_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() + @pytest.mark.asyncio -async def test_create_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest): +async def test_create_client_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -4012,11 +4406,11 @@ async def test_create_client_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: + type(client.transport.create_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.create_client_tls_policy(request) @@ -4043,13 +4437,13 @@ def test_create_client_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.create_client_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.create_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4060,9 +4454,9 @@ def test_create_client_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -4075,13 +4469,15 @@ async def test_create_client_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - request.parent = 'parent_value' + request.parent = "parent_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.create_client_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.create_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4092,9 +4488,9 @@ async def test_create_client_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] def test_create_client_tls_policy_flattened(): @@ -4104,16 +4500,16 @@ def test_create_client_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: + type(client.transport.create_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.create_client_tls_policy( - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', + parent="parent_value", + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + client_tls_policy_id="client_tls_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -4121,13 +4517,13 @@ def test_create_client_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].client_tls_policy_id - mock_val = 'client_tls_policy_id_value' + mock_val = "client_tls_policy_id_value" assert arg == mock_val @@ -4141,11 +4537,12 @@ def test_create_client_tls_policy_flattened_error(): with pytest.raises(ValueError): client.create_client_tls_policy( gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', + parent="parent_value", + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + client_tls_policy_id="client_tls_policy_id_value", ) + @pytest.mark.asyncio async def test_create_client_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -4154,20 +4551,20 @@ async def test_create_client_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.create_client_tls_policy), - '__call__') as call: + type(client.transport.create_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.create_client_tls_policy( - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', + parent="parent_value", + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + client_tls_policy_id="client_tls_policy_id_value", ) # Establish that the underlying call was made with the expected @@ -4175,15 +4572,16 @@ async def test_create_client_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].parent - mock_val = 'parent_value' + mock_val = "parent_value" assert arg == mock_val arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].client_tls_policy_id - mock_val = 'client_tls_policy_id_value' + mock_val = "client_tls_policy_id_value" assert arg == mock_val + @pytest.mark.asyncio async def test_create_client_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -4195,17 +4593,20 @@ async def test_create_client_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.create_client_tls_policy( gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent='parent_value', - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - client_tls_policy_id='client_tls_policy_id_value', + parent="parent_value", + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + client_tls_policy_id="client_tls_policy_id_value", ) -@pytest.mark.parametrize("request_type", [ - gcn_client_tls_policy.UpdateClientTlsPolicyRequest, - dict, -]) -def test_update_client_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + gcn_client_tls_policy.UpdateClientTlsPolicyRequest, + dict, + ], +) +def test_update_client_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -4217,10 +4618,10 @@ def test_update_client_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: + type(client.transport.update_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.update_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4237,20 +4638,24 @@ def test_update_client_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: + type(client.transport.update_client_tls_policy), "__call__" + ) as call: client.update_client_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() + @pytest.mark.asyncio -async def test_update_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest): +async def test_update_client_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -4262,11 +4667,11 @@ async def test_update_client_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: + type(client.transport.update_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.update_client_tls_policy(request) @@ -4293,13 +4698,13 @@ def test_update_client_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - request.client_tls_policy.name = 'name_value' + request.client_tls_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.update_client_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.update_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4310,9 +4715,9 @@ def test_update_client_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'client_tls_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "client_tls_policy.name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -4325,13 +4730,15 @@ async def test_update_client_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - request.client_tls_policy.name = 'name_value' + request.client_tls_policy.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.update_client_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.update_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4342,9 +4749,9 @@ async def test_update_client_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'client_tls_policy.name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "client_tls_policy.name=name_value", + ) in kw["metadata"] def test_update_client_tls_policy_flattened(): @@ -4354,15 +4761,15 @@ def test_update_client_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: + type(client.transport.update_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -4370,10 +4777,10 @@ def test_update_client_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val @@ -4387,10 +4794,11 @@ def test_update_client_tls_policy_flattened_error(): with pytest.raises(ValueError): client.update_client_tls_policy( gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) + @pytest.mark.asyncio async def test_update_client_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -4399,19 +4807,19 @@ async def test_update_client_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.update_client_tls_policy), - '__call__') as call: + type(client.transport.update_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) # Establish that the underlying call was made with the expected @@ -4419,12 +4827,13 @@ async def test_update_client_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name='name_value') + mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") assert arg == mock_val arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) assert arg == mock_val + @pytest.mark.asyncio async def test_update_client_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -4436,16 +4845,19 @@ async def test_update_client_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.update_client_tls_policy( gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), + client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), + update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), ) -@pytest.mark.parametrize("request_type", [ - client_tls_policy.DeleteClientTlsPolicyRequest, - dict, -]) -def test_delete_client_tls_policy(request_type, transport: str = 'grpc'): +@pytest.mark.parametrize( + "request_type", + [ + client_tls_policy.DeleteClientTlsPolicyRequest, + dict, + ], +) +def test_delete_client_tls_policy(request_type, transport: str = "grpc"): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -4457,10 +4869,10 @@ def test_delete_client_tls_policy(request_type, transport: str = 'grpc'): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/spam') + call.return_value = operations_pb2.Operation(name="operations/spam") response = client.delete_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4477,20 +4889,24 @@ def test_delete_client_tls_policy_empty_call(): # i.e. request == None and no flattened fields passed, work. client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: client.delete_client_tls_policy() call.assert_called() _, args, _ = call.mock_calls[0] assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() + @pytest.mark.asyncio -async def test_delete_client_tls_policy_async(transport: str = 'grpc_asyncio', request_type=client_tls_policy.DeleteClientTlsPolicyRequest): +async def test_delete_client_tls_policy_async( + transport: str = "grpc_asyncio", + request_type=client_tls_policy.DeleteClientTlsPolicyRequest, +): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -4502,11 +4918,11 @@ async def test_delete_client_tls_policy_async(transport: str = 'grpc_asyncio', r # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) response = await client.delete_client_tls_policy(request) @@ -4533,13 +4949,13 @@ def test_delete_client_tls_policy_field_headers(): # a field header. Set these to a non-empty value. request = client_tls_policy.DeleteClientTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - call.return_value = operations_pb2.Operation(name='operations/op') + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: + call.return_value = operations_pb2.Operation(name="operations/op") client.delete_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4550,9 +4966,9 @@ def test_delete_client_tls_policy_field_headers(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] @pytest.mark.asyncio @@ -4565,13 +4981,15 @@ async def test_delete_client_tls_policy_field_headers_async(): # a field header. Set these to a non-empty value. request = client_tls_policy.DeleteClientTlsPolicyRequest() - request.name = 'name_value' + request.name = "name_value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(operations_pb2.Operation(name='operations/op')) + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + operations_pb2.Operation(name="operations/op") + ) await client.delete_client_tls_policy(request) # Establish that the underlying gRPC stub method was called. @@ -4582,9 +5000,9 @@ async def test_delete_client_tls_policy_field_headers_async(): # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] + "x-goog-request-params", + "name=name_value", + ) in kw["metadata"] def test_delete_client_tls_policy_flattened(): @@ -4594,14 +5012,14 @@ def test_delete_client_tls_policy_flattened(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.delete_client_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -4609,7 +5027,7 @@ def test_delete_client_tls_policy_flattened(): assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val @@ -4623,9 +5041,10 @@ def test_delete_client_tls_policy_flattened_error(): with pytest.raises(ValueError): client.delete_client_tls_policy( client_tls_policy.DeleteClientTlsPolicyRequest(), - name='name_value', + name="name_value", ) + @pytest.mark.asyncio async def test_delete_client_tls_policy_flattened_async(): client = NetworkSecurityAsyncClient( @@ -4634,18 +5053,18 @@ async def test_delete_client_tls_policy_flattened_async(): # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( - type(client.transport.delete_client_tls_policy), - '__call__') as call: + type(client.transport.delete_client_tls_policy), "__call__" + ) as call: # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name='operations/op') + call.return_value = operations_pb2.Operation(name="operations/op") call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name='operations/spam') + operations_pb2.Operation(name="operations/spam") ) # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. response = await client.delete_client_tls_policy( - name='name_value', + name="name_value", ) # Establish that the underlying call was made with the expected @@ -4653,9 +5072,10 @@ async def test_delete_client_tls_policy_flattened_async(): assert len(call.mock_calls) _, args, _ = call.mock_calls[0] arg = args[0].name - mock_val = 'name_value' + mock_val = "name_value" assert arg == mock_val + @pytest.mark.asyncio async def test_delete_client_tls_policy_flattened_error_async(): client = NetworkSecurityAsyncClient( @@ -4667,7 +5087,7 @@ async def test_delete_client_tls_policy_flattened_error_async(): with pytest.raises(ValueError): await client.delete_client_tls_policy( client_tls_policy.DeleteClientTlsPolicyRequest(), - name='name_value', + name="name_value", ) @@ -4709,8 +5129,7 @@ def test_credentials_transport_error(): options.api_key = "api_key" with pytest.raises(ValueError): client = NetworkSecurityClient( - client_options=options, - credentials=ga_credentials.AnonymousCredentials() + client_options=options, credentials=ga_credentials.AnonymousCredentials() ) # It is an error to provide scopes and a transport instance. @@ -4732,6 +5151,7 @@ def test_transport_instance(): client = NetworkSecurityClient(transport=transport) assert client.transport is transport + def test_transport_get_channel(): # A client may be instantiated with a custom transport instance. transport = transports.NetworkSecurityGrpcTransport( @@ -4746,26 +5166,35 @@ def test_transport_get_channel(): channel = transport.grpc_channel assert channel -@pytest.mark.parametrize("transport_class", [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, -]) + +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) def test_transport_adc(transport_class): # Test default credentials are used if not provided. - with mock.patch.object(google.auth, 'default') as adc: + with mock.patch.object(google.auth, "default") as adc: adc.return_value = (ga_credentials.AnonymousCredentials(), None) transport_class() adc.assert_called_once() -@pytest.mark.parametrize("transport_name", [ - "grpc", -]) + +@pytest.mark.parametrize( + "transport_name", + [ + "grpc", + ], +) def test_transport_kind(transport_name): transport = NetworkSecurityClient.get_transport_class(transport_name)( credentials=ga_credentials.AnonymousCredentials(), ) assert transport.kind == transport_name + def test_transport_grpc_default(): # A client should use the gRPC transport by default. client = NetworkSecurityClient( @@ -4776,18 +5205,21 @@ def test_transport_grpc_default(): transports.NetworkSecurityGrpcTransport, ) + def test_network_security_base_transport_error(): # Passing both a credentials object and credentials_file should raise an error with pytest.raises(core_exceptions.DuplicateCredentialArgs): transport = transports.NetworkSecurityTransport( credentials=ga_credentials.AnonymousCredentials(), - credentials_file="credentials.json" + credentials_file="credentials.json", ) def test_network_security_base_transport(): # Instantiate the base transport. - with mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport.__init__') as Transport: + with mock.patch( + "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport.__init__" + ) as Transport: Transport.return_value = None transport = transports.NetworkSecurityTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -4796,21 +5228,21 @@ def test_network_security_base_transport(): # Every method on the transport should just blindly # raise NotImplementedError. methods = ( - 'list_authorization_policies', - 'get_authorization_policy', - 'create_authorization_policy', - 'update_authorization_policy', - 'delete_authorization_policy', - 'list_server_tls_policies', - 'get_server_tls_policy', - 'create_server_tls_policy', - 'update_server_tls_policy', - 'delete_server_tls_policy', - 'list_client_tls_policies', - 'get_client_tls_policy', - 'create_client_tls_policy', - 'update_client_tls_policy', - 'delete_client_tls_policy', + "list_authorization_policies", + "get_authorization_policy", + "create_authorization_policy", + "update_authorization_policy", + "delete_authorization_policy", + "list_server_tls_policies", + "get_server_tls_policy", + "create_server_tls_policy", + "update_server_tls_policy", + "delete_server_tls_policy", + "list_client_tls_policies", + "get_client_tls_policy", + "create_client_tls_policy", + "update_client_tls_policy", + "delete_client_tls_policy", ) for method in methods: with pytest.raises(NotImplementedError): @@ -4826,7 +5258,7 @@ def test_network_security_base_transport(): # Catch all for all remaining methods and properties remainder = [ - 'kind', + "kind", ] for r in remainder: with pytest.raises(NotImplementedError): @@ -4835,25 +5267,30 @@ def test_network_security_base_transport(): def test_network_security_base_transport_with_credentials_file(): # Instantiate the base transport with a credentials file - with mock.patch.object(google.auth, 'load_credentials_from_file', autospec=True) as load_creds, mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + with mock.patch.object( + google.auth, "load_credentials_from_file", autospec=True + ) as load_creds, mock.patch( + "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages" + ) as Transport: Transport.return_value = None load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) transport = transports.NetworkSecurityTransport( credentials_file="credentials.json", quota_project_id="octopus", ) - load_creds.assert_called_once_with("credentials.json", + load_creds.assert_called_once_with( + "credentials.json", scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), quota_project_id="octopus", ) def test_network_security_base_transport_with_adc(): # Test the default credentials are used if credentials and credentials_file are None. - with mock.patch.object(google.auth, 'default', autospec=True) as adc, mock.patch('google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages') as Transport: + with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch( + "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages" + ) as Transport: Transport.return_value = None adc.return_value = (ga_credentials.AnonymousCredentials(), None) transport = transports.NetworkSecurityTransport() @@ -4862,14 +5299,12 @@ def test_network_security_base_transport_with_adc(): def test_network_security_auth_adc(): # If no credentials are provided, we should use ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: + with mock.patch.object(google.auth, "default", autospec=True) as adc: adc.return_value = (ga_credentials.AnonymousCredentials(), None) NetworkSecurityClient() adc.assert_called_once_with( scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), quota_project_id=None, ) @@ -4884,12 +5319,12 @@ def test_network_security_auth_adc(): def test_network_security_transport_auth_adc(transport_class): # If credentials and host are not provided, the transport class should use # ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: + with mock.patch.object(google.auth, "default", autospec=True) as adc: adc.return_value = (ga_credentials.AnonymousCredentials(), None) transport_class(quota_project_id="octopus", scopes=["1", "2"]) adc.assert_called_once_with( scopes=["1", "2"], - default_scopes=( 'https://www.googleapis.com/auth/cloud-platform',), + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), quota_project_id="octopus", ) @@ -4902,48 +5337,45 @@ def test_network_security_transport_auth_adc(transport_class): ], ) def test_network_security_transport_auth_gdch_credentials(transport_class): - host = 'https://language.com' - api_audience_tests = [None, 'https://language2.com'] - api_audience_expect = [host, 'https://language2.com'] + host = "https://language.com" + api_audience_tests = [None, "https://language2.com"] + api_audience_expect = [host, "https://language2.com"] for t, e in zip(api_audience_tests, api_audience_expect): - with mock.patch.object(google.auth, 'default', autospec=True) as adc: + with mock.patch.object(google.auth, "default", autospec=True) as adc: gdch_mock = mock.MagicMock() - type(gdch_mock).with_gdch_audience = mock.PropertyMock(return_value=gdch_mock) + type(gdch_mock).with_gdch_audience = mock.PropertyMock( + return_value=gdch_mock + ) adc.return_value = (gdch_mock, None) transport_class(host=host, api_audience=t) - gdch_mock.with_gdch_audience.assert_called_once_with( - e - ) + gdch_mock.with_gdch_audience.assert_called_once_with(e) @pytest.mark.parametrize( "transport_class,grpc_helpers", [ (transports.NetworkSecurityGrpcTransport, grpc_helpers), - (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async) + (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async), ], ) def test_network_security_transport_create_channel(transport_class, grpc_helpers): # If credentials and host are not provided, the transport class should use # ADC credentials. - with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch.object( + with mock.patch.object( + google.auth, "default", autospec=True + ) as adc, mock.patch.object( grpc_helpers, "create_channel", autospec=True ) as create_channel: creds = ga_credentials.AnonymousCredentials() adc.return_value = (creds, None) - transport_class( - quota_project_id="octopus", - scopes=["1", "2"] - ) + transport_class(quota_project_id="octopus", scopes=["1", "2"]) create_channel.assert_called_with( "networksecurity.googleapis.com:443", credentials=creds, credentials_file=None, quota_project_id="octopus", - default_scopes=( - 'https://www.googleapis.com/auth/cloud-platform', -), + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), scopes=["1", "2"], default_host="networksecurity.googleapis.com", ssl_credentials=None, @@ -4954,10 +5386,14 @@ def test_network_security_transport_create_channel(transport_class, grpc_helpers ) -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) -def test_network_security_grpc_transport_client_cert_source_for_mtls( - transport_class -): +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_grpc_transport_client_cert_source_for_mtls(transport_class): cred = ga_credentials.AnonymousCredentials() # Check ssl_channel_credentials is used if provided. @@ -4966,7 +5402,7 @@ def test_network_security_grpc_transport_client_cert_source_for_mtls( transport_class( host="squid.clam.whelk", credentials=cred, - ssl_channel_credentials=mock_ssl_channel_creds + ssl_channel_credentials=mock_ssl_channel_creds, ) mock_create_channel.assert_called_once_with( "squid.clam.whelk:443", @@ -4987,45 +5423,52 @@ def test_network_security_grpc_transport_client_cert_source_for_mtls( with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: transport_class( credentials=cred, - client_cert_source_for_mtls=client_cert_source_callback + client_cert_source_for_mtls=client_cert_source_callback, ) expected_cert, expected_key = client_cert_source_callback() mock_ssl_cred.assert_called_once_with( - certificate_chain=expected_cert, - private_key=expected_key + certificate_chain=expected_cert, private_key=expected_key ) -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", -]) +@pytest.mark.parametrize( + "transport_name", + [ + "grpc", + "grpc_asyncio", + ], +) def test_network_security_host_no_port(transport_name): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com'), - transport=transport_name, - ) - assert client.transport._host == ( - 'networksecurity.googleapis.com:443' + client_options=client_options.ClientOptions( + api_endpoint="networksecurity.googleapis.com" + ), + transport=transport_name, ) + assert client.transport._host == ("networksecurity.googleapis.com:443") -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", -]) + +@pytest.mark.parametrize( + "transport_name", + [ + "grpc", + "grpc_asyncio", + ], +) def test_network_security_host_with_port(transport_name): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='networksecurity.googleapis.com:8000'), + client_options=client_options.ClientOptions( + api_endpoint="networksecurity.googleapis.com:8000" + ), transport=transport_name, ) - assert client.transport._host == ( - 'networksecurity.googleapis.com:8000' - ) + assert client.transport._host == ("networksecurity.googleapis.com:8000") + def test_network_security_grpc_transport_channel(): - channel = grpc.secure_channel('http://localhost/', grpc.local_channel_credentials()) + channel = grpc.secure_channel("http://localhost/", grpc.local_channel_credentials()) # Check that channel is used if provided. transport = transports.NetworkSecurityGrpcTransport( @@ -5038,7 +5481,7 @@ def test_network_security_grpc_transport_channel(): def test_network_security_grpc_asyncio_transport_channel(): - channel = aio.secure_channel('http://localhost/', grpc.local_channel_credentials()) + channel = aio.secure_channel("http://localhost/", grpc.local_channel_credentials()) # Check that channel is used if provided. transport = transports.NetworkSecurityGrpcAsyncIOTransport( @@ -5052,12 +5495,22 @@ def test_network_security_grpc_asyncio_transport_channel(): # Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are # removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) def test_network_security_transport_channel_mtls_with_client_cert_source( - transport_class + transport_class, ): - with mock.patch("grpc.ssl_channel_credentials", autospec=True) as grpc_ssl_channel_cred: - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + with mock.patch( + "grpc.ssl_channel_credentials", autospec=True + ) as grpc_ssl_channel_cred: + with mock.patch.object( + transport_class, "create_channel" + ) as grpc_create_channel: mock_ssl_cred = mock.Mock() grpc_ssl_channel_cred.return_value = mock_ssl_cred @@ -5066,7 +5519,7 @@ def test_network_security_transport_channel_mtls_with_client_cert_source( cred = ga_credentials.AnonymousCredentials() with pytest.warns(DeprecationWarning): - with mock.patch.object(google.auth, 'default') as adc: + with mock.patch.object(google.auth, "default") as adc: adc.return_value = (cred, None) transport = transport_class( host="squid.clam.whelk", @@ -5096,17 +5549,23 @@ def test_network_security_transport_channel_mtls_with_client_cert_source( # Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are # removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.NetworkSecurityGrpcTransport, transports.NetworkSecurityGrpcAsyncIOTransport]) -def test_network_security_transport_channel_mtls_with_adc( - transport_class -): +@pytest.mark.parametrize( + "transport_class", + [ + transports.NetworkSecurityGrpcTransport, + transports.NetworkSecurityGrpcAsyncIOTransport, + ], +) +def test_network_security_transport_channel_mtls_with_adc(transport_class): mock_ssl_cred = mock.Mock() with mock.patch.multiple( "google.auth.transport.grpc.SslCredentials", __init__=mock.Mock(return_value=None), ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), ): - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: + with mock.patch.object( + transport_class, "create_channel" + ) as grpc_create_channel: mock_grpc_channel = mock.Mock() grpc_create_channel.return_value = mock_grpc_channel mock_cred = mock.Mock() @@ -5137,7 +5596,7 @@ def test_network_security_transport_channel_mtls_with_adc( def test_network_security_grpc_lro_client(): client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', + transport="grpc", ) transport = client.transport @@ -5154,7 +5613,7 @@ def test_network_security_grpc_lro_client(): def test_network_security_grpc_lro_async_client(): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), - transport='grpc_asyncio', + transport="grpc_asyncio", ) transport = client.transport @@ -5172,8 +5631,14 @@ def test_authorization_policy_path(): project = "squid" location = "clam" authorization_policy = "whelk" - expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format(project=project, location=location, authorization_policy=authorization_policy, ) - actual = NetworkSecurityClient.authorization_policy_path(project, location, authorization_policy) + expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format( + project=project, + location=location, + authorization_policy=authorization_policy, + ) + actual = NetworkSecurityClient.authorization_policy_path( + project, location, authorization_policy + ) assert expected == actual @@ -5189,12 +5654,19 @@ def test_parse_authorization_policy_path(): actual = NetworkSecurityClient.parse_authorization_policy_path(path) assert expected == actual + def test_client_tls_policy_path(): project = "cuttlefish" location = "mussel" client_tls_policy = "winkle" - expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format(project=project, location=location, client_tls_policy=client_tls_policy, ) - actual = NetworkSecurityClient.client_tls_policy_path(project, location, client_tls_policy) + expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format( + project=project, + location=location, + client_tls_policy=client_tls_policy, + ) + actual = NetworkSecurityClient.client_tls_policy_path( + project, location, client_tls_policy + ) assert expected == actual @@ -5210,12 +5682,19 @@ def test_parse_client_tls_policy_path(): actual = NetworkSecurityClient.parse_client_tls_policy_path(path) assert expected == actual + def test_server_tls_policy_path(): project = "squid" location = "clam" server_tls_policy = "whelk" - expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format(project=project, location=location, server_tls_policy=server_tls_policy, ) - actual = NetworkSecurityClient.server_tls_policy_path(project, location, server_tls_policy) + expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format( + project=project, + location=location, + server_tls_policy=server_tls_policy, + ) + actual = NetworkSecurityClient.server_tls_policy_path( + project, location, server_tls_policy + ) assert expected == actual @@ -5231,9 +5710,12 @@ def test_parse_server_tls_policy_path(): actual = NetworkSecurityClient.parse_server_tls_policy_path(path) assert expected == actual + def test_common_billing_account_path(): billing_account = "cuttlefish" - expected = "billingAccounts/{billing_account}".format(billing_account=billing_account, ) + expected = "billingAccounts/{billing_account}".format( + billing_account=billing_account, + ) actual = NetworkSecurityClient.common_billing_account_path(billing_account) assert expected == actual @@ -5248,9 +5730,12 @@ def test_parse_common_billing_account_path(): actual = NetworkSecurityClient.parse_common_billing_account_path(path) assert expected == actual + def test_common_folder_path(): folder = "winkle" - expected = "folders/{folder}".format(folder=folder, ) + expected = "folders/{folder}".format( + folder=folder, + ) actual = NetworkSecurityClient.common_folder_path(folder) assert expected == actual @@ -5265,9 +5750,12 @@ def test_parse_common_folder_path(): actual = NetworkSecurityClient.parse_common_folder_path(path) assert expected == actual + def test_common_organization_path(): organization = "scallop" - expected = "organizations/{organization}".format(organization=organization, ) + expected = "organizations/{organization}".format( + organization=organization, + ) actual = NetworkSecurityClient.common_organization_path(organization) assert expected == actual @@ -5282,9 +5770,12 @@ def test_parse_common_organization_path(): actual = NetworkSecurityClient.parse_common_organization_path(path) assert expected == actual + def test_common_project_path(): project = "squid" - expected = "projects/{project}".format(project=project, ) + expected = "projects/{project}".format( + project=project, + ) actual = NetworkSecurityClient.common_project_path(project) assert expected == actual @@ -5299,10 +5790,14 @@ def test_parse_common_project_path(): actual = NetworkSecurityClient.parse_common_project_path(path) assert expected == actual + def test_common_location_path(): project = "whelk" location = "octopus" - expected = "projects/{project}/locations/{location}".format(project=project, location=location, ) + expected = "projects/{project}/locations/{location}".format( + project=project, + location=location, + ) actual = NetworkSecurityClient.common_location_path(project, location) assert expected == actual @@ -5322,14 +5817,18 @@ def test_parse_common_location_path(): def test_client_with_default_client_info(): client_info = gapic_v1.client_info.ClientInfo() - with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + with mock.patch.object( + transports.NetworkSecurityTransport, "_prep_wrapped_messages" + ) as prep: client = NetworkSecurityClient( credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) - with mock.patch.object(transports.NetworkSecurityTransport, '_prep_wrapped_messages') as prep: + with mock.patch.object( + transports.NetworkSecurityTransport, "_prep_wrapped_messages" + ) as prep: transport_class = NetworkSecurityClient.get_transport_class() transport = transport_class( credentials=ga_credentials.AnonymousCredentials(), @@ -5337,13 +5836,16 @@ def test_client_with_default_client_info(): ) prep.assert_called_once_with(client_info) + @pytest.mark.asyncio async def test_transport_close_async(): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", ) - with mock.patch.object(type(getattr(client.transport, "grpc_channel")), "close") as close: + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: async with client: close.assert_not_called() close.assert_called_once() @@ -5356,22 +5858,23 @@ def test_transport_close(): for transport, close_name in transports.items(): client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport + credentials=ga_credentials.AnonymousCredentials(), transport=transport ) - with mock.patch.object(type(getattr(client.transport, close_name)), "close") as close: + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: with client: close.assert_not_called() close.assert_called_once() + def test_client_ctx(): transports = [ - 'grpc', + "grpc", ] for transport in transports: client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport + credentials=ga_credentials.AnonymousCredentials(), transport=transport ) # Test client calls underlying transport. with mock.patch.object(type(client.transport), "close") as close: @@ -5380,10 +5883,14 @@ def test_client_ctx(): pass close.assert_called() -@pytest.mark.parametrize("client_class,transport_class", [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), -]) + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), + (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), + ], +) def test_api_key_credentials(client_class, transport_class): with mock.patch.object( google.auth._default, "get_api_key_credentials", create=True From e82ebf31dcc826cccfa3becc082237453483ef11 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Sat, 23 Jul 2022 17:36:27 +0000 Subject: [PATCH 3/5] regenerate networksecurity v1 --- .coveragerc | 2 +- docs/networksecurity_v1/network_security.rst | 10 - docs/networksecurity_v1/services.rst | 6 - docs/networksecurity_v1/types.rst | 7 - google/cloud/network_security/__init__.py | 14 +- google/cloud/networksecurity/__init__.py | 87 - google/cloud/networksecurity/py.typed | 2 - google/cloud/networksecurity_v1/__init__.py | 82 - .../networksecurity_v1/gapic_metadata.json | 173 - google/cloud/networksecurity_v1/py.typed | 2 - .../networksecurity_v1/services/__init__.py | 15 - .../services/network_security/__init__.py | 22 - .../services/network_security/async_client.py | 2085 ------ .../services/network_security/client.py | 2365 ------- .../services/network_security/pagers.py | 427 -- .../network_security/transports/__init__.py | 32 - .../network_security/transports/base.py | 391 -- .../network_security/transports/grpc.py | 702 -- .../transports/grpc_asyncio.py | 711 -- .../networksecurity_v1/types/__init__.py | 78 - .../types/authorization_policy.py | 409 -- .../types/client_tls_policy.py | 266 - .../cloud/networksecurity_v1/types/common.py | 89 - .../types/network_security.py | 24 - .../types/server_tls_policy.py | 291 - google/cloud/networksecurity_v1/types/tls.py | 149 - ...urity_create_authorization_policy_async.py | 10 +- ...curity_create_authorization_policy_sync.py | 10 +- ...security_create_client_tls_policy_async.py | 10 +- ..._security_create_client_tls_policy_sync.py | 10 +- ...security_create_server_tls_policy_async.py | 10 +- ..._security_create_server_tls_policy_sync.py | 10 +- ...urity_delete_authorization_policy_async.py | 8 +- ...curity_delete_authorization_policy_sync.py | 8 +- ...security_delete_client_tls_policy_async.py | 8 +- ..._security_delete_client_tls_policy_sync.py | 8 +- ...security_delete_server_tls_policy_async.py | 8 +- ..._security_delete_server_tls_policy_sync.py | 8 +- ...security_get_authorization_policy_async.py | 8 +- ..._security_get_authorization_policy_sync.py | 8 +- ...rk_security_get_client_tls_policy_async.py | 8 +- ...ork_security_get_client_tls_policy_sync.py | 8 +- ...rk_security_get_server_tls_policy_async.py | 8 +- ...ork_security_get_server_tls_policy_sync.py | 8 +- ...urity_list_authorization_policies_async.py | 8 +- ...curity_list_authorization_policies_sync.py | 8 +- ...security_list_client_tls_policies_async.py | 8 +- ..._security_list_client_tls_policies_sync.py | 8 +- ...security_list_server_tls_policies_async.py | 8 +- ..._security_list_server_tls_policies_sync.py | 8 +- ...urity_update_authorization_policy_async.py | 10 +- ...curity_update_authorization_policy_sync.py | 10 +- ...security_update_client_tls_policy_async.py | 10 +- ..._security_update_client_tls_policy_sync.py | 10 +- ...security_update_server_tls_policy_async.py | 10 +- ..._security_update_server_tls_policy_sync.py | 10 +- .../snippet_metadata_networksecurity_v1.json | 2501 ------- scripts/fixup_networksecurity_v1_keywords.py | 190 - setup.py | 1 + testing/constraints-3.7.txt | 1 + .../unit/gapic/networksecurity_v1/__init__.py | 15 - .../test_network_security.py | 5915 ----------------- 62 files changed, 142 insertions(+), 17186 deletions(-) delete mode 100644 docs/networksecurity_v1/network_security.rst delete mode 100644 docs/networksecurity_v1/services.rst delete mode 100644 docs/networksecurity_v1/types.rst delete mode 100644 google/cloud/networksecurity/__init__.py delete mode 100644 google/cloud/networksecurity/py.typed delete mode 100644 google/cloud/networksecurity_v1/__init__.py delete mode 100644 google/cloud/networksecurity_v1/gapic_metadata.json delete mode 100644 google/cloud/networksecurity_v1/py.typed delete mode 100644 google/cloud/networksecurity_v1/services/__init__.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/__init__.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/async_client.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/client.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/pagers.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/transports/__init__.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/transports/base.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/transports/grpc.py delete mode 100644 google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py delete mode 100644 google/cloud/networksecurity_v1/types/__init__.py delete mode 100644 google/cloud/networksecurity_v1/types/authorization_policy.py delete mode 100644 google/cloud/networksecurity_v1/types/client_tls_policy.py delete mode 100644 google/cloud/networksecurity_v1/types/common.py delete mode 100644 google/cloud/networksecurity_v1/types/network_security.py delete mode 100644 google/cloud/networksecurity_v1/types/server_tls_policy.py delete mode 100644 google/cloud/networksecurity_v1/types/tls.py delete mode 100644 samples/generated_samples/snippet_metadata_networksecurity_v1.json delete mode 100644 scripts/fixup_networksecurity_v1_keywords.py delete mode 100644 tests/unit/gapic/networksecurity_v1/__init__.py delete mode 100644 tests/unit/gapic/networksecurity_v1/test_network_security.py diff --git a/.coveragerc b/.coveragerc index 400fa8a..4a68426 100644 --- a/.coveragerc +++ b/.coveragerc @@ -4,7 +4,7 @@ branch = True [report] show_missing = True omit = - google/cloud/networksecurity/__init__.py + google/cloud/network_security/__init__.py exclude_lines = # Re-enable the standard pragma pragma: NO COVER diff --git a/docs/networksecurity_v1/network_security.rst b/docs/networksecurity_v1/network_security.rst deleted file mode 100644 index a2d274e..0000000 --- a/docs/networksecurity_v1/network_security.rst +++ /dev/null @@ -1,10 +0,0 @@ -NetworkSecurity ---------------------------------- - -.. automodule:: google.cloud.networksecurity_v1.services.network_security - :members: - :inherited-members: - -.. automodule:: google.cloud.networksecurity_v1.services.network_security.pagers - :members: - :inherited-members: diff --git a/docs/networksecurity_v1/services.rst b/docs/networksecurity_v1/services.rst deleted file mode 100644 index 70bd3c7..0000000 --- a/docs/networksecurity_v1/services.rst +++ /dev/null @@ -1,6 +0,0 @@ -Services for Google Cloud Networksecurity v1 API -================================================ -.. toctree:: - :maxdepth: 2 - - network_security diff --git a/docs/networksecurity_v1/types.rst b/docs/networksecurity_v1/types.rst deleted file mode 100644 index 9a67d2b..0000000 --- a/docs/networksecurity_v1/types.rst +++ /dev/null @@ -1,7 +0,0 @@ -Types for Google Cloud Networksecurity v1 API -============================================= - -.. automodule:: google.cloud.networksecurity_v1.types - :members: - :undoc-members: - :show-inheritance: diff --git a/google/cloud/network_security/__init__.py b/google/cloud/network_security/__init__.py index 241d9c0..120c018 100644 --- a/google/cloud/network_security/__init__.py +++ b/google/cloud/network_security/__init__.py @@ -14,13 +14,13 @@ # limitations under the License. # -from google.cloud.network_security_v1beta1.services.network_security.async_client import ( +from google.cloud.network_security_v1.services.network_security.async_client import ( NetworkSecurityAsyncClient, ) -from google.cloud.network_security_v1beta1.services.network_security.client import ( +from google.cloud.network_security_v1.services.network_security.client import ( NetworkSecurityClient, ) -from google.cloud.network_security_v1beta1.types.authorization_policy import ( +from google.cloud.network_security_v1.types.authorization_policy import ( AuthorizationPolicy, CreateAuthorizationPolicyRequest, DeleteAuthorizationPolicyRequest, @@ -29,7 +29,7 @@ ListAuthorizationPoliciesResponse, UpdateAuthorizationPolicyRequest, ) -from google.cloud.network_security_v1beta1.types.client_tls_policy import ( +from google.cloud.network_security_v1.types.client_tls_policy import ( ClientTlsPolicy, CreateClientTlsPolicyRequest, DeleteClientTlsPolicyRequest, @@ -38,8 +38,8 @@ ListClientTlsPoliciesResponse, UpdateClientTlsPolicyRequest, ) -from google.cloud.network_security_v1beta1.types.common import OperationMetadata -from google.cloud.network_security_v1beta1.types.server_tls_policy import ( +from google.cloud.network_security_v1.types.common import OperationMetadata +from google.cloud.network_security_v1.types.server_tls_policy import ( CreateServerTlsPolicyRequest, DeleteServerTlsPolicyRequest, GetServerTlsPolicyRequest, @@ -48,7 +48,7 @@ ServerTlsPolicy, UpdateServerTlsPolicyRequest, ) -from google.cloud.network_security_v1beta1.types.tls import ( +from google.cloud.network_security_v1.types.tls import ( CertificateProvider, CertificateProviderInstance, GrpcEndpoint, diff --git a/google/cloud/networksecurity/__init__.py b/google/cloud/networksecurity/__init__.py deleted file mode 100644 index ca23b6b..0000000 --- a/google/cloud/networksecurity/__init__.py +++ /dev/null @@ -1,87 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from google.cloud.networksecurity_v1.services.network_security.async_client import ( - NetworkSecurityAsyncClient, -) -from google.cloud.networksecurity_v1.services.network_security.client import ( - NetworkSecurityClient, -) -from google.cloud.networksecurity_v1.types.authorization_policy import ( - AuthorizationPolicy, - CreateAuthorizationPolicyRequest, - DeleteAuthorizationPolicyRequest, - GetAuthorizationPolicyRequest, - ListAuthorizationPoliciesRequest, - ListAuthorizationPoliciesResponse, - UpdateAuthorizationPolicyRequest, -) -from google.cloud.networksecurity_v1.types.client_tls_policy import ( - ClientTlsPolicy, - CreateClientTlsPolicyRequest, - DeleteClientTlsPolicyRequest, - GetClientTlsPolicyRequest, - ListClientTlsPoliciesRequest, - ListClientTlsPoliciesResponse, - UpdateClientTlsPolicyRequest, -) -from google.cloud.networksecurity_v1.types.common import OperationMetadata -from google.cloud.networksecurity_v1.types.server_tls_policy import ( - CreateServerTlsPolicyRequest, - DeleteServerTlsPolicyRequest, - GetServerTlsPolicyRequest, - ListServerTlsPoliciesRequest, - ListServerTlsPoliciesResponse, - ServerTlsPolicy, - UpdateServerTlsPolicyRequest, -) -from google.cloud.networksecurity_v1.types.tls import ( - CertificateProvider, - CertificateProviderInstance, - GrpcEndpoint, - ValidationCA, -) - -__all__ = ( - "NetworkSecurityClient", - "NetworkSecurityAsyncClient", - "AuthorizationPolicy", - "CreateAuthorizationPolicyRequest", - "DeleteAuthorizationPolicyRequest", - "GetAuthorizationPolicyRequest", - "ListAuthorizationPoliciesRequest", - "ListAuthorizationPoliciesResponse", - "UpdateAuthorizationPolicyRequest", - "ClientTlsPolicy", - "CreateClientTlsPolicyRequest", - "DeleteClientTlsPolicyRequest", - "GetClientTlsPolicyRequest", - "ListClientTlsPoliciesRequest", - "ListClientTlsPoliciesResponse", - "UpdateClientTlsPolicyRequest", - "OperationMetadata", - "CreateServerTlsPolicyRequest", - "DeleteServerTlsPolicyRequest", - "GetServerTlsPolicyRequest", - "ListServerTlsPoliciesRequest", - "ListServerTlsPoliciesResponse", - "ServerTlsPolicy", - "UpdateServerTlsPolicyRequest", - "CertificateProvider", - "CertificateProviderInstance", - "GrpcEndpoint", - "ValidationCA", -) diff --git a/google/cloud/networksecurity/py.typed b/google/cloud/networksecurity/py.typed deleted file mode 100644 index b894231..0000000 --- a/google/cloud/networksecurity/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-networksecurity package uses inline types. diff --git a/google/cloud/networksecurity_v1/__init__.py b/google/cloud/networksecurity_v1/__init__.py deleted file mode 100644 index 73985dc..0000000 --- a/google/cloud/networksecurity_v1/__init__.py +++ /dev/null @@ -1,82 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -from .services.network_security import NetworkSecurityAsyncClient, NetworkSecurityClient -from .types.authorization_policy import ( - AuthorizationPolicy, - CreateAuthorizationPolicyRequest, - DeleteAuthorizationPolicyRequest, - GetAuthorizationPolicyRequest, - ListAuthorizationPoliciesRequest, - ListAuthorizationPoliciesResponse, - UpdateAuthorizationPolicyRequest, -) -from .types.client_tls_policy import ( - ClientTlsPolicy, - CreateClientTlsPolicyRequest, - DeleteClientTlsPolicyRequest, - GetClientTlsPolicyRequest, - ListClientTlsPoliciesRequest, - ListClientTlsPoliciesResponse, - UpdateClientTlsPolicyRequest, -) -from .types.common import OperationMetadata -from .types.server_tls_policy import ( - CreateServerTlsPolicyRequest, - DeleteServerTlsPolicyRequest, - GetServerTlsPolicyRequest, - ListServerTlsPoliciesRequest, - ListServerTlsPoliciesResponse, - ServerTlsPolicy, - UpdateServerTlsPolicyRequest, -) -from .types.tls import ( - CertificateProvider, - CertificateProviderInstance, - GrpcEndpoint, - ValidationCA, -) - -__all__ = ( - "NetworkSecurityAsyncClient", - "AuthorizationPolicy", - "CertificateProvider", - "CertificateProviderInstance", - "ClientTlsPolicy", - "CreateAuthorizationPolicyRequest", - "CreateClientTlsPolicyRequest", - "CreateServerTlsPolicyRequest", - "DeleteAuthorizationPolicyRequest", - "DeleteClientTlsPolicyRequest", - "DeleteServerTlsPolicyRequest", - "GetAuthorizationPolicyRequest", - "GetClientTlsPolicyRequest", - "GetServerTlsPolicyRequest", - "GrpcEndpoint", - "ListAuthorizationPoliciesRequest", - "ListAuthorizationPoliciesResponse", - "ListClientTlsPoliciesRequest", - "ListClientTlsPoliciesResponse", - "ListServerTlsPoliciesRequest", - "ListServerTlsPoliciesResponse", - "NetworkSecurityClient", - "OperationMetadata", - "ServerTlsPolicy", - "UpdateAuthorizationPolicyRequest", - "UpdateClientTlsPolicyRequest", - "UpdateServerTlsPolicyRequest", - "ValidationCA", -) diff --git a/google/cloud/networksecurity_v1/gapic_metadata.json b/google/cloud/networksecurity_v1/gapic_metadata.json deleted file mode 100644 index 9951b19..0000000 --- a/google/cloud/networksecurity_v1/gapic_metadata.json +++ /dev/null @@ -1,173 +0,0 @@ - { - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "python", - "libraryPackage": "google.cloud.networksecurity_v1", - "protoPackage": "google.cloud.networksecurity.v1", - "schema": "1.0", - "services": { - "NetworkSecurity": { - "clients": { - "grpc": { - "libraryClient": "NetworkSecurityClient", - "rpcs": { - "CreateAuthorizationPolicy": { - "methods": [ - "create_authorization_policy" - ] - }, - "CreateClientTlsPolicy": { - "methods": [ - "create_client_tls_policy" - ] - }, - "CreateServerTlsPolicy": { - "methods": [ - "create_server_tls_policy" - ] - }, - "DeleteAuthorizationPolicy": { - "methods": [ - "delete_authorization_policy" - ] - }, - "DeleteClientTlsPolicy": { - "methods": [ - "delete_client_tls_policy" - ] - }, - "DeleteServerTlsPolicy": { - "methods": [ - "delete_server_tls_policy" - ] - }, - "GetAuthorizationPolicy": { - "methods": [ - "get_authorization_policy" - ] - }, - "GetClientTlsPolicy": { - "methods": [ - "get_client_tls_policy" - ] - }, - "GetServerTlsPolicy": { - "methods": [ - "get_server_tls_policy" - ] - }, - "ListAuthorizationPolicies": { - "methods": [ - "list_authorization_policies" - ] - }, - "ListClientTlsPolicies": { - "methods": [ - "list_client_tls_policies" - ] - }, - "ListServerTlsPolicies": { - "methods": [ - "list_server_tls_policies" - ] - }, - "UpdateAuthorizationPolicy": { - "methods": [ - "update_authorization_policy" - ] - }, - "UpdateClientTlsPolicy": { - "methods": [ - "update_client_tls_policy" - ] - }, - "UpdateServerTlsPolicy": { - "methods": [ - "update_server_tls_policy" - ] - } - } - }, - "grpc-async": { - "libraryClient": "NetworkSecurityAsyncClient", - "rpcs": { - "CreateAuthorizationPolicy": { - "methods": [ - "create_authorization_policy" - ] - }, - "CreateClientTlsPolicy": { - "methods": [ - "create_client_tls_policy" - ] - }, - "CreateServerTlsPolicy": { - "methods": [ - "create_server_tls_policy" - ] - }, - "DeleteAuthorizationPolicy": { - "methods": [ - "delete_authorization_policy" - ] - }, - "DeleteClientTlsPolicy": { - "methods": [ - "delete_client_tls_policy" - ] - }, - "DeleteServerTlsPolicy": { - "methods": [ - "delete_server_tls_policy" - ] - }, - "GetAuthorizationPolicy": { - "methods": [ - "get_authorization_policy" - ] - }, - "GetClientTlsPolicy": { - "methods": [ - "get_client_tls_policy" - ] - }, - "GetServerTlsPolicy": { - "methods": [ - "get_server_tls_policy" - ] - }, - "ListAuthorizationPolicies": { - "methods": [ - "list_authorization_policies" - ] - }, - "ListClientTlsPolicies": { - "methods": [ - "list_client_tls_policies" - ] - }, - "ListServerTlsPolicies": { - "methods": [ - "list_server_tls_policies" - ] - }, - "UpdateAuthorizationPolicy": { - "methods": [ - "update_authorization_policy" - ] - }, - "UpdateClientTlsPolicy": { - "methods": [ - "update_client_tls_policy" - ] - }, - "UpdateServerTlsPolicy": { - "methods": [ - "update_server_tls_policy" - ] - } - } - } - } - } - } -} diff --git a/google/cloud/networksecurity_v1/py.typed b/google/cloud/networksecurity_v1/py.typed deleted file mode 100644 index b894231..0000000 --- a/google/cloud/networksecurity_v1/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-networksecurity package uses inline types. diff --git a/google/cloud/networksecurity_v1/services/__init__.py b/google/cloud/networksecurity_v1/services/__init__.py deleted file mode 100644 index e8e1c38..0000000 --- a/google/cloud/networksecurity_v1/services/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/google/cloud/networksecurity_v1/services/network_security/__init__.py b/google/cloud/networksecurity_v1/services/network_security/__init__.py deleted file mode 100644 index a6eef08..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from .async_client import NetworkSecurityAsyncClient -from .client import NetworkSecurityClient - -__all__ = ( - "NetworkSecurityClient", - "NetworkSecurityAsyncClient", -) diff --git a/google/cloud/networksecurity_v1/services/network_security/async_client.py b/google/cloud/networksecurity_v1/services/network_security/async_client.py deleted file mode 100644 index 54a7a93..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/async_client.py +++ /dev/null @@ -1,2085 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -import functools -import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union - -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.api_core.client_options import ClientOptions -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore -import pkg_resources - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.api_core import operation # type: ignore -from google.api_core import operation_async # type: ignore -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore - -from google.cloud.networksecurity_v1.services.network_security import pagers -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import common -from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import tls - -from .client import NetworkSecurityClient -from .transports.base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport -from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - - -class NetworkSecurityAsyncClient: - """Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - """ - - _client: NetworkSecurityClient - - DEFAULT_ENDPOINT = NetworkSecurityClient.DEFAULT_ENDPOINT - DEFAULT_MTLS_ENDPOINT = NetworkSecurityClient.DEFAULT_MTLS_ENDPOINT - - authorization_policy_path = staticmethod( - NetworkSecurityClient.authorization_policy_path - ) - parse_authorization_policy_path = staticmethod( - NetworkSecurityClient.parse_authorization_policy_path - ) - client_tls_policy_path = staticmethod(NetworkSecurityClient.client_tls_policy_path) - parse_client_tls_policy_path = staticmethod( - NetworkSecurityClient.parse_client_tls_policy_path - ) - server_tls_policy_path = staticmethod(NetworkSecurityClient.server_tls_policy_path) - parse_server_tls_policy_path = staticmethod( - NetworkSecurityClient.parse_server_tls_policy_path - ) - common_billing_account_path = staticmethod( - NetworkSecurityClient.common_billing_account_path - ) - parse_common_billing_account_path = staticmethod( - NetworkSecurityClient.parse_common_billing_account_path - ) - common_folder_path = staticmethod(NetworkSecurityClient.common_folder_path) - parse_common_folder_path = staticmethod( - NetworkSecurityClient.parse_common_folder_path - ) - common_organization_path = staticmethod( - NetworkSecurityClient.common_organization_path - ) - parse_common_organization_path = staticmethod( - NetworkSecurityClient.parse_common_organization_path - ) - common_project_path = staticmethod(NetworkSecurityClient.common_project_path) - parse_common_project_path = staticmethod( - NetworkSecurityClient.parse_common_project_path - ) - common_location_path = staticmethod(NetworkSecurityClient.common_location_path) - parse_common_location_path = staticmethod( - NetworkSecurityClient.parse_common_location_path - ) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityAsyncClient: The constructed client. - """ - return NetworkSecurityClient.from_service_account_info.__func__(NetworkSecurityAsyncClient, info, *args, **kwargs) # type: ignore - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityAsyncClient: The constructed client. - """ - return NetworkSecurityClient.from_service_account_file.__func__(NetworkSecurityAsyncClient, filename, *args, **kwargs) # type: ignore - - from_service_account_json = from_service_account_file - - @classmethod - def get_mtls_endpoint_and_cert_source( - cls, client_options: Optional[ClientOptions] = None - ): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variabel is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - return NetworkSecurityClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore - - @property - def transport(self) -> NetworkSecurityTransport: - """Returns the transport used by the client instance. - - Returns: - NetworkSecurityTransport: The transport used by the client instance. - """ - return self._client.transport - - get_transport_class = functools.partial( - type(NetworkSecurityClient).get_transport_class, type(NetworkSecurityClient) - ) - - def __init__( - self, - *, - credentials: ga_credentials.Credentials = None, - transport: Union[str, NetworkSecurityTransport] = "grpc_asyncio", - client_options: ClientOptions = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the network security client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, ~.NetworkSecurityTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (ClientOptions): Custom options for the client. It - won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - """ - self._client = NetworkSecurityClient( - credentials=credentials, - transport=transport, - client_options=client_options, - client_info=client_info, - ) - - async def list_authorization_policies( - self, - request: Union[ - authorization_policy.ListAuthorizationPoliciesRequest, dict - ] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesAsyncPager: - r"""Lists AuthorizationPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_list_authorization_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest, dict]): - The request object. Request used with the - ListAuthorizationPolicies method. - parent (:class:`str`): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager: - Response returned by the - ListAuthorizationPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = authorization_policy.ListAuthorizationPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_authorization_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListAuthorizationPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_authorization_policy( - self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: - r"""Gets details of a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_get_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_authorization_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest, dict]): - The request object. Request used by the - GetAuthorizationPolicy method. - name (:class:`str`): - Required. A name of the AuthorizationPolicy to get. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.AuthorizationPolicy: - AuthorizationPolicy is a resource - that specifies how a server should - authorize incoming connections. This - resource in itself does not change the - configuration unless it's attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = authorization_policy.GetAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_authorization_policy( - self, - request: Union[ - gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict - ] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new AuthorizationPolicy in a given project - and location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_create_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - CreateAuthorizationPolicy method. - parent (:class:`str`): - Required. The parent resource of the - AuthorizationPolicy. Must be in the format - ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy (:class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy`): - Required. AuthorizationPolicy - resource to be created. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy_id (:class:`str`): - Required. Short name of the AuthorizationPolicy resource - to be created. This value should be 1-63 characters - long, containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "authz_policy". - - This corresponds to the ``authorization_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any( - [parent, authorization_policy, authorization_policy_id] - ) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if authorization_policy_id is not None: - request.authorization_policy_id = authorization_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_authorization_policy( - self, - request: Union[ - gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict - ] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single - AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_update_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - UpdateAuthorizationPolicy method. - authorization_policy (:class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy`): - Required. Updated AuthorizationPolicy - resource. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([authorization_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("authorization_policy.name", request.authorization_policy.name),) - ), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_authorization_policy( - self, - request: Union[ - authorization_policy.DeleteAuthorizationPolicyRequest, dict - ] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_delete_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest, dict]): - The request object. Request used by the - DeleteAuthorizationPolicy method. - name (:class:`str`): - Required. A name of the AuthorizationPolicy to delete. - Must be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = authorization_policy.DeleteAuthorizationPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_authorization_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def list_server_tls_policies( - self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesAsyncPager: - r"""Lists ServerTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_list_server_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest, dict]): - The request object. Request used by the - ListServerTlsPolicies method. - parent (:class:`str`): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager: - Response returned by the - ListServerTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = server_tls_policy.ListServerTlsPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_server_tls_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListServerTlsPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_server_tls_policy( - self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: - r"""Gets details of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_get_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest, dict]): - The request object. Request used by the - GetServerTlsPolicy method. - name (:class:`str`): - Required. A name of the ServerTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.ServerTlsPolicy: - ServerTlsPolicy is a resource that - specifies how a server should - authenticate incoming requests. This - resource itself does not affect - configuration unless it is attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = server_tls_policy.GetServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_server_tls_policy( - self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new ServerTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_create_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest, dict]): - The request object. Request used by the - CreateServerTlsPolicy method. - parent (:class:`str`): - Required. The parent resource of the ServerTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy (:class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy`): - Required. ServerTlsPolicy resource to - be created. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy_id (:class:`str`): - Required. Short name of the ServerTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "server_mtls_policy". - - This corresponds to the ``server_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if server_tls_policy_id is not None: - request.server_tls_policy_id = server_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_server_tls_policy( - self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_update_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest, dict]): - The request object. Request used by - UpdateServerTlsPolicy method. - server_tls_policy (:class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy`): - Required. Updated ServerTlsPolicy - resource. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([server_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("server_tls_policy.name", request.server_tls_policy.name),) - ), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_server_tls_policy( - self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_delete_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteServerTlsPolicy method. - name (:class:`str`): - Required. A name of the ServerTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = server_tls_policy.DeleteServerTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_server_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def list_client_tls_policies( - self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesAsyncPager: - r"""Lists ClientTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_list_client_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest, dict]): - The request object. Request used by the - ListClientTlsPolicies method. - parent (:class:`str`): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager: - Response returned by the - ListClientTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = client_tls_policy.ListClientTlsPoliciesRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_client_tls_policies, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListClientTlsPoliciesAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_client_tls_policy( - self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: - r"""Gets details of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_get_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = await client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest, dict]): - The request object. Request used by the - GetClientTlsPolicy method. - name (:class:`str`): - Required. A name of the ClientTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.ClientTlsPolicy: - ClientTlsPolicy is a resource that - specifies how a client should - authenticate connections to backends of - a service. This resource itself does not - affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = client_tls_policy.GetClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_client_tls_policy( - self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Creates a new ClientTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_create_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest, dict]): - The request object. Request used by the - CreateClientTlsPolicy method. - parent (:class:`str`): - Required. The parent resource of the ClientTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy (:class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy`): - Required. ClientTlsPolicy resource to - be created. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy_id (:class:`str`): - Required. Short name of the ClientTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "client_mtls_policy". - - This corresponds to the ``client_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if client_tls_policy_id is not None: - request.client_tls_policy_id = client_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def update_client_tls_policy( - self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Updates the parameters of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_update_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest, dict]): - The request object. Request used by - UpdateClientTlsPolicy method. - client_tls_policy (:class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy`): - Required. Updated ClientTlsPolicy - resource. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([client_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("client_tls_policy.name", request.client_tls_policy.name),) - ), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def delete_client_tls_policy( - self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation_async.AsyncOperation: - r"""Deletes a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - async def sample_delete_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = await operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteClientTlsPolicy method. - name (:class:`str`): - Required. A name of the ClientTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation_async.AsyncOperation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - request = client_tls_policy.DeleteClientTlsPolicyRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_client_tls_policy, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation_async.from_gapic( - response, - self._client._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - async def __aenter__(self): - return self - - async def __aexit__(self, exc_type, exc, tb): - await self.transport.close() - - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-networksecurity", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -__all__ = ("NetworkSecurityAsyncClient",) diff --git a/google/cloud/networksecurity_v1/services/network_security/client.py b/google/cloud/networksecurity_v1/services/network_security/client.py deleted file mode 100644 index 551ce98..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/client.py +++ /dev/null @@ -1,2365 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -import os -import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union - -from google.api_core import client_options as client_options_lib -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.exceptions import MutualTLSChannelError # type: ignore -from google.auth.transport import mtls # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.oauth2 import service_account # type: ignore -import pkg_resources - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.api_core import operation # type: ignore -from google.api_core import operation_async # type: ignore -from google.protobuf import empty_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore - -from google.cloud.networksecurity_v1.services.network_security import pagers -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import common -from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import tls - -from .transports.base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport -from .transports.grpc import NetworkSecurityGrpcTransport -from .transports.grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - - -class NetworkSecurityClientMeta(type): - """Metaclass for the NetworkSecurity client. - - This provides class-level methods for building and retrieving - support objects (e.g. transport) without polluting the client instance - objects. - """ - - _transport_registry = ( - OrderedDict() - ) # type: Dict[str, Type[NetworkSecurityTransport]] - _transport_registry["grpc"] = NetworkSecurityGrpcTransport - _transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport - - def get_transport_class( - cls, - label: str = None, - ) -> Type[NetworkSecurityTransport]: - """Returns an appropriate transport class. - - Args: - label: The name of the desired transport. If none is - provided, then the first transport in the registry is used. - - Returns: - The transport class to use. - """ - # If a specific transport is requested, return that one. - if label: - return cls._transport_registry[label] - - # No transport is requested; return the default (that is, the first one - # in the dictionary). - return next(iter(cls._transport_registry.values())) - - -class NetworkSecurityClient(metaclass=NetworkSecurityClientMeta): - """Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - """ - - @staticmethod - def _get_default_mtls_endpoint(api_endpoint): - """Converts api endpoint to mTLS endpoint. - - Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to - "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively. - Args: - api_endpoint (Optional[str]): the api endpoint to convert. - Returns: - str: converted mTLS api endpoint. - """ - if not api_endpoint: - return api_endpoint - - mtls_endpoint_re = re.compile( - r"(?P[^.]+)(?P\.mtls)?(?P\.sandbox)?(?P\.googleapis\.com)?" - ) - - m = mtls_endpoint_re.match(api_endpoint) - name, mtls, sandbox, googledomain = m.groups() - if mtls or not googledomain: - return api_endpoint - - if sandbox: - return api_endpoint.replace( - "sandbox.googleapis.com", "mtls.sandbox.googleapis.com" - ) - - return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com") - - DEFAULT_ENDPOINT = "networksecurity.googleapis.com" - DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__( # type: ignore - DEFAULT_ENDPOINT - ) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_info(info) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - NetworkSecurityClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_file(filename) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - from_service_account_json = from_service_account_file - - @property - def transport(self) -> NetworkSecurityTransport: - """Returns the transport used by the client instance. - - Returns: - NetworkSecurityTransport: The transport used by the client - instance. - """ - return self._transport - - @staticmethod - def authorization_policy_path( - project: str, - location: str, - authorization_policy: str, - ) -> str: - """Returns a fully-qualified authorization_policy string.""" - return "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format( - project=project, - location=location, - authorization_policy=authorization_policy, - ) - - @staticmethod - def parse_authorization_policy_path(path: str) -> Dict[str, str]: - """Parses a authorization_policy path into its component segments.""" - m = re.match( - r"^projects/(?P.+?)/locations/(?P.+?)/authorizationPolicies/(?P.+?)$", - path, - ) - return m.groupdict() if m else {} - - @staticmethod - def client_tls_policy_path( - project: str, - location: str, - client_tls_policy: str, - ) -> str: - """Returns a fully-qualified client_tls_policy string.""" - return "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format( - project=project, - location=location, - client_tls_policy=client_tls_policy, - ) - - @staticmethod - def parse_client_tls_policy_path(path: str) -> Dict[str, str]: - """Parses a client_tls_policy path into its component segments.""" - m = re.match( - r"^projects/(?P.+?)/locations/(?P.+?)/clientTlsPolicies/(?P.+?)$", - path, - ) - return m.groupdict() if m else {} - - @staticmethod - def server_tls_policy_path( - project: str, - location: str, - server_tls_policy: str, - ) -> str: - """Returns a fully-qualified server_tls_policy string.""" - return "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format( - project=project, - location=location, - server_tls_policy=server_tls_policy, - ) - - @staticmethod - def parse_server_tls_policy_path(path: str) -> Dict[str, str]: - """Parses a server_tls_policy path into its component segments.""" - m = re.match( - r"^projects/(?P.+?)/locations/(?P.+?)/serverTlsPolicies/(?P.+?)$", - path, - ) - return m.groupdict() if m else {} - - @staticmethod - def common_billing_account_path( - billing_account: str, - ) -> str: - """Returns a fully-qualified billing_account string.""" - return "billingAccounts/{billing_account}".format( - billing_account=billing_account, - ) - - @staticmethod - def parse_common_billing_account_path(path: str) -> Dict[str, str]: - """Parse a billing_account path into its component segments.""" - m = re.match(r"^billingAccounts/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_folder_path( - folder: str, - ) -> str: - """Returns a fully-qualified folder string.""" - return "folders/{folder}".format( - folder=folder, - ) - - @staticmethod - def parse_common_folder_path(path: str) -> Dict[str, str]: - """Parse a folder path into its component segments.""" - m = re.match(r"^folders/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_organization_path( - organization: str, - ) -> str: - """Returns a fully-qualified organization string.""" - return "organizations/{organization}".format( - organization=organization, - ) - - @staticmethod - def parse_common_organization_path(path: str) -> Dict[str, str]: - """Parse a organization path into its component segments.""" - m = re.match(r"^organizations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_project_path( - project: str, - ) -> str: - """Returns a fully-qualified project string.""" - return "projects/{project}".format( - project=project, - ) - - @staticmethod - def parse_common_project_path(path: str) -> Dict[str, str]: - """Parse a project path into its component segments.""" - m = re.match(r"^projects/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_location_path( - project: str, - location: str, - ) -> str: - """Returns a fully-qualified location string.""" - return "projects/{project}/locations/{location}".format( - project=project, - location=location, - ) - - @staticmethod - def parse_common_location_path(path: str) -> Dict[str, str]: - """Parse a location path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @classmethod - def get_mtls_endpoint_and_cert_source( - cls, client_options: Optional[client_options_lib.ClientOptions] = None - ): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variabel is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - if client_options is None: - client_options = client_options_lib.ClientOptions() - use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") - use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_client_cert not in ("true", "false"): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - if use_mtls_endpoint not in ("auto", "never", "always"): - raise MutualTLSChannelError( - "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`" - ) - - # Figure out the client cert source to use. - client_cert_source = None - if use_client_cert == "true": - if client_options.client_cert_source: - client_cert_source = client_options.client_cert_source - elif mtls.has_default_client_cert_source(): - client_cert_source = mtls.default_client_cert_source() - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - elif use_mtls_endpoint == "always" or ( - use_mtls_endpoint == "auto" and client_cert_source - ): - api_endpoint = cls.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = cls.DEFAULT_ENDPOINT - - return api_endpoint, client_cert_source - - def __init__( - self, - *, - credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, NetworkSecurityTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the network security client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, NetworkSecurityTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. It won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - """ - if isinstance(client_options, dict): - client_options = client_options_lib.from_dict(client_options) - if client_options is None: - client_options = client_options_lib.ClientOptions() - - api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( - client_options - ) - - api_key_value = getattr(client_options, "api_key", None) - if api_key_value and credentials: - raise ValueError( - "client_options.api_key and credentials are mutually exclusive" - ) - - # Save or instantiate the transport. - # Ordinarily, we provide the transport, but allowing a custom transport - # instance provides an extensibility point for unusual situations. - if isinstance(transport, NetworkSecurityTransport): - # transport is a NetworkSecurityTransport instance. - if credentials or client_options.credentials_file or api_key_value: - raise ValueError( - "When providing a transport instance, " - "provide its credentials directly." - ) - if client_options.scopes: - raise ValueError( - "When providing a transport instance, provide its scopes " - "directly." - ) - self._transport = transport - else: - import google.auth._default # type: ignore - - if api_key_value and hasattr( - google.auth._default, "get_api_key_credentials" - ): - credentials = google.auth._default.get_api_key_credentials( - api_key_value - ) - - Transport = type(self).get_transport_class(transport) - self._transport = Transport( - credentials=credentials, - credentials_file=client_options.credentials_file, - host=api_endpoint, - scopes=client_options.scopes, - client_cert_source_for_mtls=client_cert_source_func, - quota_project_id=client_options.quota_project_id, - client_info=client_info, - always_use_jwt_access=True, - api_audience=client_options.api_audience, - ) - - def list_authorization_policies( - self, - request: Union[ - authorization_policy.ListAuthorizationPoliciesRequest, dict - ] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAuthorizationPoliciesPager: - r"""Lists AuthorizationPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_list_authorization_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_authorization_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest, dict]): - The request object. Request used with the - ListAuthorizationPolicies method. - parent (str): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesPager: - Response returned by the - ListAuthorizationPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.ListAuthorizationPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance( - request, authorization_policy.ListAuthorizationPoliciesRequest - ): - request = authorization_policy.ListAuthorizationPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[ - self._transport.list_authorization_policies - ] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListAuthorizationPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_authorization_policy( - self, - request: Union[authorization_policy.GetAuthorizationPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> authorization_policy.AuthorizationPolicy: - r"""Gets details of a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_get_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_authorization_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest, dict]): - The request object. Request used by the - GetAuthorizationPolicy method. - name (str): - Required. A name of the AuthorizationPolicy to get. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.AuthorizationPolicy: - AuthorizationPolicy is a resource - that specifies how a server should - authorize incoming connections. This - resource in itself does not change the - configuration unless it's attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.GetAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, authorization_policy.GetAuthorizationPolicyRequest): - request = authorization_policy.GetAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_authorization_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_authorization_policy( - self, - request: Union[ - gcn_authorization_policy.CreateAuthorizationPolicyRequest, dict - ] = None, - *, - parent: str = None, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - authorization_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new AuthorizationPolicy in a given project - and location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_create_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.CreateAuthorizationPolicyRequest( - parent="parent_value", - authorization_policy_id="authorization_policy_id_value", - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.create_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - CreateAuthorizationPolicy method. - parent (str): - Required. The parent resource of the - AuthorizationPolicy. Must be in the format - ``projects/{project}/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): - Required. AuthorizationPolicy - resource to be created. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - authorization_policy_id (str): - Required. Short name of the AuthorizationPolicy resource - to be created. This value should be 1-63 characters - long, containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "authz_policy". - - This corresponds to the ``authorization_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any( - [parent, authorization_policy, authorization_policy_id] - ) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_authorization_policy.CreateAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance( - request, gcn_authorization_policy.CreateAuthorizationPolicyRequest - ): - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if authorization_policy_id is not None: - request.authorization_policy_id = authorization_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[ - self._transport.create_authorization_policy - ] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_authorization_policy( - self, - request: Union[ - gcn_authorization_policy.UpdateAuthorizationPolicyRequest, dict - ] = None, - *, - authorization_policy: gcn_authorization_policy.AuthorizationPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single - AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_update_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() - authorization_policy.name = "name_value" - authorization_policy.action = "DENY" - - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( - authorization_policy=authorization_policy, - ) - - # Make the request - operation = client.update_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest, dict]): - The request object. Request used by the - UpdateAuthorizationPolicy method. - authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): - Required. Updated AuthorizationPolicy - resource. - - This corresponds to the ``authorization_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.AuthorizationPolicy` AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource - in itself does not change the configuration unless - it's attached to a target https proxy or endpoint - config selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([authorization_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_authorization_policy.UpdateAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance( - request, gcn_authorization_policy.UpdateAuthorizationPolicyRequest - ): - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if authorization_policy is not None: - request.authorization_policy = authorization_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[ - self._transport.update_authorization_policy - ] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("authorization_policy.name", request.authorization_policy.name),) - ), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_authorization_policy.AuthorizationPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_authorization_policy( - self, - request: Union[ - authorization_policy.DeleteAuthorizationPolicyRequest, dict - ] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single AuthorizationPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_delete_authorization_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_authorization_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest, dict]): - The request object. Request used by the - DeleteAuthorizationPolicy method. - name (str): - Required. A name of the AuthorizationPolicy to delete. - Must be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a authorization_policy.DeleteAuthorizationPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance( - request, authorization_policy.DeleteAuthorizationPolicyRequest - ): - request = authorization_policy.DeleteAuthorizationPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[ - self._transport.delete_authorization_policy - ] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def list_server_tls_policies( - self, - request: Union[server_tls_policy.ListServerTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListServerTlsPoliciesPager: - r"""Lists ServerTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_list_server_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_server_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest, dict]): - The request object. Request used by the - ListServerTlsPolicies method. - parent (str): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesPager: - Response returned by the - ListServerTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.ListServerTlsPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.ListServerTlsPoliciesRequest): - request = server_tls_policy.ListServerTlsPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_server_tls_policies] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListServerTlsPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_server_tls_policy( - self, - request: Union[server_tls_policy.GetServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> server_tls_policy.ServerTlsPolicy: - r"""Gets details of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_get_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_server_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest, dict]): - The request object. Request used by the - GetServerTlsPolicy method. - name (str): - Required. A name of the ServerTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.ServerTlsPolicy: - ServerTlsPolicy is a resource that - specifies how a server should - authenticate incoming requests. This - resource itself does not affect - configuration unless it is attached to a - target https proxy or endpoint config - selector resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.GetServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.GetServerTlsPolicyRequest): - request = server_tls_policy.GetServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_server_tls_policy( - self, - request: Union[gcn_server_tls_policy.CreateServerTlsPolicyRequest, dict] = None, - *, - parent: str = None, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - server_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new ServerTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_create_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateServerTlsPolicyRequest( - parent="parent_value", - server_tls_policy_id="server_tls_policy_id_value", - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.create_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest, dict]): - The request object. Request used by the - CreateServerTlsPolicy method. - parent (str): - Required. The parent resource of the ServerTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): - Required. ServerTlsPolicy resource to - be created. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - server_tls_policy_id (str): - Required. Short name of the ServerTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "server_mtls_policy". - - This corresponds to the ``server_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, server_tls_policy, server_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_server_tls_policy.CreateServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_server_tls_policy.CreateServerTlsPolicyRequest): - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if server_tls_policy_id is not None: - request.server_tls_policy_id = server_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_server_tls_policy( - self, - request: Union[gcn_server_tls_policy.UpdateServerTlsPolicyRequest, dict] = None, - *, - server_tls_policy: gcn_server_tls_policy.ServerTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_update_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() - server_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateServerTlsPolicyRequest( - server_tls_policy=server_tls_policy, - ) - - # Make the request - operation = client.update_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest, dict]): - The request object. Request used by - UpdateServerTlsPolicy method. - server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): - Required. Updated ServerTlsPolicy - resource. - - This corresponds to the ``server_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ServerTlsPolicy` ServerTlsPolicy is a resource that specifies how a server should authenticate - incoming requests. This resource itself does not - affect configuration unless it is attached to a - target https proxy or endpoint config selector - resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([server_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_server_tls_policy.UpdateServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_server_tls_policy.UpdateServerTlsPolicyRequest): - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if server_tls_policy is not None: - request.server_tls_policy = server_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("server_tls_policy.name", request.server_tls_policy.name),) - ), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_server_tls_policy.ServerTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_server_tls_policy( - self, - request: Union[server_tls_policy.DeleteServerTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single ServerTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_delete_server_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_server_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteServerTlsPolicy method. - name (str): - Required. A name of the ServerTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a server_tls_policy.DeleteServerTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, server_tls_policy.DeleteServerTlsPolicyRequest): - request = server_tls_policy.DeleteServerTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_server_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def list_client_tls_policies( - self, - request: Union[client_tls_policy.ListClientTlsPoliciesRequest, dict] = None, - *, - parent: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListClientTlsPoliciesPager: - r"""Lists ClientTlsPolicies in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_list_client_tls_policies(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_client_tls_policies(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest, dict]): - The request object. Request used by the - ListClientTlsPolicies method. - parent (str): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the - format ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesPager: - Response returned by the - ListClientTlsPolicies method. - Iterating over this object will yield - results and resolve additional pages - automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.ListClientTlsPoliciesRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.ListClientTlsPoliciesRequest): - request = client_tls_policy.ListClientTlsPoliciesRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_client_tls_policies] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListClientTlsPoliciesPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_client_tls_policy( - self, - request: Union[client_tls_policy.GetClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> client_tls_policy.ClientTlsPolicy: - r"""Gets details of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_get_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - response = client.get_client_tls_policy(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest, dict]): - The request object. Request used by the - GetClientTlsPolicy method. - name (str): - Required. A name of the ClientTlsPolicy to get. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.networksecurity_v1.types.ClientTlsPolicy: - ClientTlsPolicy is a resource that - specifies how a client should - authenticate connections to backends of - a service. This resource itself does not - affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.GetClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.GetClientTlsPolicyRequest): - request = client_tls_policy.GetClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_client_tls_policy( - self, - request: Union[gcn_client_tls_policy.CreateClientTlsPolicyRequest, dict] = None, - *, - parent: str = None, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - client_tls_policy_id: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Creates a new ClientTlsPolicy in a given project and - location. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_create_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.CreateClientTlsPolicyRequest( - parent="parent_value", - client_tls_policy_id="client_tls_policy_id_value", - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.create_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest, dict]): - The request object. Request used by the - CreateClientTlsPolicy method. - parent (str): - Required. The parent resource of the ClientTlsPolicy. - Must be in the format - ``projects/*/locations/{location}``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): - Required. ClientTlsPolicy resource to - be created. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - client_tls_policy_id (str): - Required. Short name of the ClientTlsPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and - underscores, and should not start with a number. E.g. - "client_mtls_policy". - - This corresponds to the ``client_tls_policy_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, client_tls_policy, client_tls_policy_id]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_client_tls_policy.CreateClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_client_tls_policy.CreateClientTlsPolicyRequest): - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if client_tls_policy_id is not None: - request.client_tls_policy_id = client_tls_policy_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def update_client_tls_policy( - self, - request: Union[gcn_client_tls_policy.UpdateClientTlsPolicyRequest, dict] = None, - *, - client_tls_policy: gcn_client_tls_policy.ClientTlsPolicy = None, - update_mask: field_mask_pb2.FieldMask = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Updates the parameters of a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_update_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() - client_tls_policy.name = "name_value" - - request = networksecurity_v1.UpdateClientTlsPolicyRequest( - client_tls_policy=client_tls_policy, - ) - - # Make the request - operation = client.update_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest, dict]): - The request object. Request used by - UpdateClientTlsPolicy method. - client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): - Required. Updated ClientTlsPolicy - resource. - - This corresponds to the ``client_tls_policy`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the - update. The fields specified in the update_mask are - relative to the resource, not the full request. A field - will be overwritten if it is in the mask. If the user - does not provide a mask then all fields will be - overwritten. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.cloud.networksecurity_v1.types.ClientTlsPolicy` ClientTlsPolicy is a resource that specifies how a client should authenticate - connections to backends of a service. This resource - itself does not affect configuration unless it is - attached to a backend service resource. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([client_tls_policy, update_mask]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a gcn_client_tls_policy.UpdateClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcn_client_tls_policy.UpdateClientTlsPolicyRequest): - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if client_tls_policy is not None: - request.client_tls_policy = client_tls_policy - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata( - (("client_tls_policy.name", request.client_tls_policy.name),) - ), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - gcn_client_tls_policy.ClientTlsPolicy, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def delete_client_tls_policy( - self, - request: Union[client_tls_policy.DeleteClientTlsPolicyRequest, dict] = None, - *, - name: str = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, - metadata: Sequence[Tuple[str, str]] = (), - ) -> operation.Operation: - r"""Deletes a single ClientTlsPolicy. - - .. code-block:: python - - from google.cloud import networksecurity_v1 - - def sample_delete_client_tls_policy(): - # Create a client - client = networksecurity_v1.NetworkSecurityClient() - - # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( - name="name_value", - ) - - # Make the request - operation = client.delete_client_tls_policy(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest, dict]): - The request object. Request used by the - DeleteClientTlsPolicy method. - name (str): - Required. A name of the ClientTlsPolicy to delete. Must - be in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.api_core.operation.Operation: - An object representing a long-running operation. - - The result type for the operation will be :class:`google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to - use it as the request or the response type of an API - method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns - (google.protobuf.Empty); - - } - - The JSON representation for Empty is empty JSON - object {}. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError( - "If the `request` argument is set, then none of " - "the individual field arguments should be set." - ) - - # Minor optimization to avoid making a copy if the user passes - # in a client_tls_policy.DeleteClientTlsPolicyRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, client_tls_policy.DeleteClientTlsPolicyRequest): - request = client_tls_policy.DeleteClientTlsPolicyRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_client_tls_policy] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Wrap the response in an operation future. - response = operation.from_gapic( - response, - self._transport.operations_client, - empty_pb2.Empty, - metadata_type=common.OperationMetadata, - ) - - # Done; return the response. - return response - - def __enter__(self): - return self - - def __exit__(self, type, value, traceback): - """Releases underlying transport's resources. - - .. warning:: - ONLY use as a context manager if the transport is NOT shared - with other clients! Exiting the with block will CLOSE the transport - and may cause errors in other clients! - """ - self.transport.close() - - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-networksecurity", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -__all__ = ("NetworkSecurityClient",) diff --git a/google/cloud/networksecurity_v1/services/network_security/pagers.py b/google/cloud/networksecurity_v1/services/network_security/pagers.py deleted file mode 100644 index 58a70d1..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/pagers.py +++ /dev/null @@ -1,427 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from typing import ( - Any, - AsyncIterator, - Awaitable, - Callable, - Iterator, - Optional, - Sequence, - Tuple, -) - -from google.cloud.networksecurity_v1.types import ( - authorization_policy, - client_tls_policy, - server_tls_policy, -) - - -class ListAuthorizationPoliciesPager: - """A pager for iterating through ``list_authorization_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``authorization_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListAuthorizationPolicies`` requests and continue to iterate - through the ``authorization_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[..., authorization_policy.ListAuthorizationPoliciesResponse], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[authorization_policy.ListAuthorizationPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[authorization_policy.AuthorizationPolicy]: - for page in self.pages: - yield from page.authorization_policies - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) - - -class ListAuthorizationPoliciesAsyncPager: - """A pager for iterating through ``list_authorization_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``authorization_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListAuthorizationPolicies`` requests and continue to iterate - through the ``authorization_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[ - ..., Awaitable[authorization_policy.ListAuthorizationPoliciesResponse] - ], - request: authorization_policy.ListAuthorizationPoliciesRequest, - response: authorization_policy.ListAuthorizationPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = authorization_policy.ListAuthorizationPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages( - self, - ) -> AsyncIterator[authorization_policy.ListAuthorizationPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - - def __aiter__(self) -> AsyncIterator[authorization_policy.AuthorizationPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.authorization_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) - - -class ListServerTlsPoliciesPager: - """A pager for iterating through ``list_server_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``server_tls_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListServerTlsPolicies`` requests and continue to iterate - through the ``server_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[..., server_tls_policy.ListServerTlsPoliciesResponse], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[server_tls_policy.ListServerTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[server_tls_policy.ServerTlsPolicy]: - for page in self.pages: - yield from page.server_tls_policies - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) - - -class ListServerTlsPoliciesAsyncPager: - """A pager for iterating through ``list_server_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``server_tls_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListServerTlsPolicies`` requests and continue to iterate - through the ``server_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[ - ..., Awaitable[server_tls_policy.ListServerTlsPoliciesResponse] - ], - request: server_tls_policy.ListServerTlsPoliciesRequest, - response: server_tls_policy.ListServerTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListServerTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = server_tls_policy.ListServerTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages( - self, - ) -> AsyncIterator[server_tls_policy.ListServerTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - - def __aiter__(self) -> AsyncIterator[server_tls_policy.ServerTlsPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.server_tls_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) - - -class ListClientTlsPoliciesPager: - """A pager for iterating through ``list_client_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` object, and - provides an ``__iter__`` method to iterate through its - ``client_tls_policies`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListClientTlsPolicies`` requests and continue to iterate - through the ``client_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[..., client_tls_policy.ListClientTlsPoliciesResponse], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[client_tls_policy.ListClientTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[client_tls_policy.ClientTlsPolicy]: - for page in self.pages: - yield from page.client_tls_policies - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) - - -class ListClientTlsPoliciesAsyncPager: - """A pager for iterating through ``list_client_tls_policies`` requests. - - This class thinly wraps an initial - :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``client_tls_policies`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListClientTlsPolicies`` requests and continue to iterate - through the ``client_tls_policies`` field on the - corresponding responses. - - All the usual :class:`google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - - def __init__( - self, - method: Callable[ - ..., Awaitable[client_tls_policy.ListClientTlsPoliciesResponse] - ], - request: client_tls_policy.ListClientTlsPoliciesRequest, - response: client_tls_policy.ListClientTlsPoliciesResponse, - *, - metadata: Sequence[Tuple[str, str]] = () - ): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest): - The initial request object. - response (google.cloud.networksecurity_v1.types.ListClientTlsPoliciesResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = client_tls_policy.ListClientTlsPoliciesRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages( - self, - ) -> AsyncIterator[client_tls_policy.ListClientTlsPoliciesResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - - def __aiter__(self) -> AsyncIterator[client_tls_policy.ClientTlsPolicy]: - async def async_generator(): - async for page in self.pages: - for response in page.client_tls_policies: - yield response - - return async_generator() - - def __repr__(self) -> str: - return "{0}<{1!r}>".format(self.__class__.__name__, self._response) diff --git a/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py b/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py deleted file mode 100644 index e6f7341..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/transports/__init__.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from collections import OrderedDict -from typing import Dict, Type - -from .base import NetworkSecurityTransport -from .grpc import NetworkSecurityGrpcTransport -from .grpc_asyncio import NetworkSecurityGrpcAsyncIOTransport - -# Compile a registry of transports. -_transport_registry = OrderedDict() # type: Dict[str, Type[NetworkSecurityTransport]] -_transport_registry["grpc"] = NetworkSecurityGrpcTransport -_transport_registry["grpc_asyncio"] = NetworkSecurityGrpcAsyncIOTransport - -__all__ = ( - "NetworkSecurityTransport", - "NetworkSecurityGrpcTransport", - "NetworkSecurityGrpcAsyncIOTransport", -) diff --git a/google/cloud/networksecurity_v1/services/network_security/transports/base.py b/google/cloud/networksecurity_v1/services/network_security/transports/base.py deleted file mode 100644 index 40caf44..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/transports/base.py +++ /dev/null @@ -1,391 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import abc -from typing import Awaitable, Callable, Dict, Optional, Sequence, Union - -import google.api_core -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1, operations_v1 -from google.api_core import retry as retries -import google.auth # type: ignore -from google.auth import credentials as ga_credentials # type: ignore -from google.longrunning import operations_pb2 # type: ignore -from google.oauth2 import service_account # type: ignore -import pkg_resources - -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy - -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-networksecurity", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() - - -class NetworkSecurityTransport(abc.ABC): - """Abstract transport class for NetworkSecurity.""" - - AUTH_SCOPES = ("https://www.googleapis.com/auth/cloud-platform",) - - DEFAULT_HOST: str = "networksecurity.googleapis.com" - - def __init__( - self, - *, - host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - **kwargs, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A list of scopes. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - """ - - scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES} - - # Save the scopes. - self._scopes = scopes - - # If no credentials are provided, then determine the appropriate - # defaults. - if credentials and credentials_file: - raise core_exceptions.DuplicateCredentialArgs( - "'credentials_file' and 'credentials' are mutually exclusive" - ) - - if credentials_file is not None: - credentials, _ = google.auth.load_credentials_from_file( - credentials_file, **scopes_kwargs, quota_project_id=quota_project_id - ) - elif credentials is None: - credentials, _ = google.auth.default( - **scopes_kwargs, quota_project_id=quota_project_id - ) - # Don't apply audience if the credentials file passed from user. - if hasattr(credentials, "with_gdch_audience"): - credentials = credentials.with_gdch_audience( - api_audience if api_audience else host - ) - - # If the credentials are service account credentials, then always try to use self signed JWT. - if ( - always_use_jwt_access - and isinstance(credentials, service_account.Credentials) - and hasattr(service_account.Credentials, "with_always_use_jwt_access") - ): - credentials = credentials.with_always_use_jwt_access(True) - - # Save the credentials. - self._credentials = credentials - - # Save the hostname. Default to port 443 (HTTPS) if none is specified. - if ":" not in host: - host += ":443" - self._host = host - - def _prep_wrapped_messages(self, client_info): - # Precompute the wrapped methods. - self._wrapped_methods = { - self.list_authorization_policies: gapic_v1.method.wrap_method( - self.list_authorization_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_authorization_policy: gapic_v1.method.wrap_method( - self.get_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_authorization_policy: gapic_v1.method.wrap_method( - self.create_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_authorization_policy: gapic_v1.method.wrap_method( - self.update_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_authorization_policy: gapic_v1.method.wrap_method( - self.delete_authorization_policy, - default_timeout=None, - client_info=client_info, - ), - self.list_server_tls_policies: gapic_v1.method.wrap_method( - self.list_server_tls_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_server_tls_policy: gapic_v1.method.wrap_method( - self.get_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_server_tls_policy: gapic_v1.method.wrap_method( - self.create_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_server_tls_policy: gapic_v1.method.wrap_method( - self.update_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_server_tls_policy: gapic_v1.method.wrap_method( - self.delete_server_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.list_client_tls_policies: gapic_v1.method.wrap_method( - self.list_client_tls_policies, - default_timeout=None, - client_info=client_info, - ), - self.get_client_tls_policy: gapic_v1.method.wrap_method( - self.get_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.create_client_tls_policy: gapic_v1.method.wrap_method( - self.create_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.update_client_tls_policy: gapic_v1.method.wrap_method( - self.update_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - self.delete_client_tls_policy: gapic_v1.method.wrap_method( - self.delete_client_tls_policy, - default_timeout=None, - client_info=client_info, - ), - } - - def close(self): - """Closes resources associated with the transport. - - .. warning:: - Only call this method if the transport is NOT shared - with other clients - this may cause errors in other clients! - """ - raise NotImplementedError() - - @property - def operations_client(self): - """Return the client designed to process long-running operations.""" - raise NotImplementedError() - - @property - def list_authorization_policies( - self, - ) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Union[ - authorization_policy.ListAuthorizationPoliciesResponse, - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse], - ], - ]: - raise NotImplementedError() - - @property - def get_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Union[ - authorization_policy.AuthorizationPolicy, - Awaitable[authorization_policy.AuthorizationPolicy], - ], - ]: - raise NotImplementedError() - - @property - def create_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def update_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def delete_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def list_server_tls_policies( - self, - ) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Union[ - server_tls_policy.ListServerTlsPoliciesResponse, - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse], - ], - ]: - raise NotImplementedError() - - @property - def get_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Union[ - server_tls_policy.ServerTlsPolicy, - Awaitable[server_tls_policy.ServerTlsPolicy], - ], - ]: - raise NotImplementedError() - - @property - def create_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def update_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def delete_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def list_client_tls_policies( - self, - ) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Union[ - client_tls_policy.ListClientTlsPoliciesResponse, - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse], - ], - ]: - raise NotImplementedError() - - @property - def get_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Union[ - client_tls_policy.ClientTlsPolicy, - Awaitable[client_tls_policy.ClientTlsPolicy], - ], - ]: - raise NotImplementedError() - - @property - def create_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def update_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def delete_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]], - ]: - raise NotImplementedError() - - @property - def kind(self) -> str: - raise NotImplementedError() - - -__all__ = ("NetworkSecurityTransport",) diff --git a/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py b/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py deleted file mode 100644 index 30db24b..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/transports/grpc.py +++ /dev/null @@ -1,702 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from typing import Callable, Dict, Optional, Sequence, Tuple, Union -import warnings - -from google.api_core import gapic_v1, grpc_helpers, operations_v1 -import google.auth # type: ignore -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.longrunning import operations_pb2 # type: ignore -import grpc # type: ignore - -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy - -from .base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport - - -class NetworkSecurityGrpcTransport(NetworkSecurityTransport): - """gRPC backend transport for NetworkSecurity. - - Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - - _stubs: Dict[str, Callable] - - def __init__( - self, - *, - host: str = "networksecurity.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - channel (Optional[grpc.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - self._operations_client: Optional[operations_v1.OperationsClient] = None - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @classmethod - def create_channel( - cls, - host: str = "networksecurity.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs, - ) -> grpc.Channel: - """Create and return a gRPC channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - grpc.Channel: A gRPC channel object. - - Raises: - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - - return grpc_helpers.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs, - ) - - @property - def grpc_channel(self) -> grpc.Channel: - """Return the channel designed to connect to this service.""" - return self._grpc_channel - - @property - def operations_client(self) -> operations_v1.OperationsClient: - """Create the client designed to process long-running operations. - - This property caches on the instance; repeated calls return the same - client. - """ - # Quick check: Only create a new client if we do not already have one. - if self._operations_client is None: - self._operations_client = operations_v1.OperationsClient(self.grpc_channel) - - # Return the client from cache. - return self._operations_client - - @property - def list_authorization_policies( - self, - ) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - authorization_policy.ListAuthorizationPoliciesResponse, - ]: - r"""Return a callable for the list authorization policies method over gRPC. - - Lists AuthorizationPolicies in a given project and - location. - - Returns: - Callable[[~.ListAuthorizationPoliciesRequest], - ~.ListAuthorizationPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_authorization_policies" not in self._stubs: - self._stubs["list_authorization_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies", - request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, - response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, - ) - return self._stubs["list_authorization_policies"] - - @property - def get_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - authorization_policy.AuthorizationPolicy, - ]: - r"""Return a callable for the get authorization policy method over gRPC. - - Gets details of a single AuthorizationPolicy. - - Returns: - Callable[[~.GetAuthorizationPolicyRequest], - ~.AuthorizationPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_authorization_policy" not in self._stubs: - self._stubs["get_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy", - request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, - response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, - ) - return self._stubs["get_authorization_policy"] - - @property - def create_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - operations_pb2.Operation, - ]: - r"""Return a callable for the create authorization policy method over gRPC. - - Creates a new AuthorizationPolicy in a given project - and location. - - Returns: - Callable[[~.CreateAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_authorization_policy" not in self._stubs: - self._stubs["create_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy", - request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_authorization_policy"] - - @property - def update_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - operations_pb2.Operation, - ]: - r"""Return a callable for the update authorization policy method over gRPC. - - Updates the parameters of a single - AuthorizationPolicy. - - Returns: - Callable[[~.UpdateAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_authorization_policy" not in self._stubs: - self._stubs["update_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy", - request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_authorization_policy"] - - @property - def delete_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - operations_pb2.Operation, - ]: - r"""Return a callable for the delete authorization policy method over gRPC. - - Deletes a single AuthorizationPolicy. - - Returns: - Callable[[~.DeleteAuthorizationPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_authorization_policy" not in self._stubs: - self._stubs["delete_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy", - request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_authorization_policy"] - - @property - def list_server_tls_policies( - self, - ) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - server_tls_policy.ListServerTlsPoliciesResponse, - ]: - r"""Return a callable for the list server tls policies method over gRPC. - - Lists ServerTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListServerTlsPoliciesRequest], - ~.ListServerTlsPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_server_tls_policies" not in self._stubs: - self._stubs["list_server_tls_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies", - request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, - response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, - ) - return self._stubs["list_server_tls_policies"] - - @property - def get_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], server_tls_policy.ServerTlsPolicy - ]: - r"""Return a callable for the get server tls policy method over gRPC. - - Gets details of a single ServerTlsPolicy. - - Returns: - Callable[[~.GetServerTlsPolicyRequest], - ~.ServerTlsPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_server_tls_policy" not in self._stubs: - self._stubs["get_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy", - request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, - response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, - ) - return self._stubs["get_server_tls_policy"] - - @property - def create_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the create server tls policy method over gRPC. - - Creates a new ServerTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_server_tls_policy" not in self._stubs: - self._stubs["create_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy", - request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_server_tls_policy"] - - @property - def update_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the update server tls policy method over gRPC. - - Updates the parameters of a single ServerTlsPolicy. - - Returns: - Callable[[~.UpdateServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_server_tls_policy" not in self._stubs: - self._stubs["update_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy", - request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_server_tls_policy"] - - @property - def delete_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the delete server tls policy method over gRPC. - - Deletes a single ServerTlsPolicy. - - Returns: - Callable[[~.DeleteServerTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_server_tls_policy" not in self._stubs: - self._stubs["delete_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy", - request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_server_tls_policy"] - - @property - def list_client_tls_policies( - self, - ) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - client_tls_policy.ListClientTlsPoliciesResponse, - ]: - r"""Return a callable for the list client tls policies method over gRPC. - - Lists ClientTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListClientTlsPoliciesRequest], - ~.ListClientTlsPoliciesResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_client_tls_policies" not in self._stubs: - self._stubs["list_client_tls_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies", - request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, - response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, - ) - return self._stubs["list_client_tls_policies"] - - @property - def get_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], client_tls_policy.ClientTlsPolicy - ]: - r"""Return a callable for the get client tls policy method over gRPC. - - Gets details of a single ClientTlsPolicy. - - Returns: - Callable[[~.GetClientTlsPolicyRequest], - ~.ClientTlsPolicy]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_client_tls_policy" not in self._stubs: - self._stubs["get_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy", - request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, - response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, - ) - return self._stubs["get_client_tls_policy"] - - @property - def create_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the create client tls policy method over gRPC. - - Creates a new ClientTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_client_tls_policy" not in self._stubs: - self._stubs["create_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy", - request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_client_tls_policy"] - - @property - def update_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the update client tls policy method over gRPC. - - Updates the parameters of a single ClientTlsPolicy. - - Returns: - Callable[[~.UpdateClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_client_tls_policy" not in self._stubs: - self._stubs["update_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy", - request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_client_tls_policy"] - - @property - def delete_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], operations_pb2.Operation - ]: - r"""Return a callable for the delete client tls policy method over gRPC. - - Deletes a single ClientTlsPolicy. - - Returns: - Callable[[~.DeleteClientTlsPolicyRequest], - ~.Operation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_client_tls_policy" not in self._stubs: - self._stubs["delete_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy", - request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_client_tls_policy"] - - def close(self): - self.grpc_channel.close() - - @property - def kind(self) -> str: - return "grpc" - - -__all__ = ("NetworkSecurityGrpcTransport",) diff --git a/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py b/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py deleted file mode 100644 index 0478122..0000000 --- a/google/cloud/networksecurity_v1/services/network_security/transports/grpc_asyncio.py +++ /dev/null @@ -1,711 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -import warnings - -from google.api_core import gapic_v1, grpc_helpers_async, operations_v1 -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.longrunning import operations_pb2 # type: ignore -import grpc # type: ignore -from grpc.experimental import aio # type: ignore - -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import server_tls_policy - -from .base import DEFAULT_CLIENT_INFO, NetworkSecurityTransport -from .grpc import NetworkSecurityGrpcTransport - - -class NetworkSecurityGrpcAsyncIOTransport(NetworkSecurityTransport): - """gRPC AsyncIO backend transport for NetworkSecurity. - - Network Security API provides resources to configure - authentication and authorization policies. Refer to per API - resource documentation for more information. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - - _grpc_channel: aio.Channel - _stubs: Dict[str, Callable] = {} - - @classmethod - def create_channel( - cls, - host: str = "networksecurity.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs, - ) -> aio.Channel: - """Create and return a gRPC AsyncIO channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - aio.Channel: A gRPC AsyncIO channel object. - """ - - return grpc_helpers_async.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs, - ) - - def __init__( - self, - *, - host: str = "networksecurity.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - channel (Optional[aio.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - self._operations_client: Optional[operations_v1.OperationsAsyncClient] = None - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @property - def grpc_channel(self) -> aio.Channel: - """Create the channel designed to connect to this service. - - This property caches on the instance; repeated calls return - the same channel. - """ - # Return the channel from cache. - return self._grpc_channel - - @property - def operations_client(self) -> operations_v1.OperationsAsyncClient: - """Create the client designed to process long-running operations. - - This property caches on the instance; repeated calls return the same - client. - """ - # Quick check: Only create a new client if we do not already have one. - if self._operations_client is None: - self._operations_client = operations_v1.OperationsAsyncClient( - self.grpc_channel - ) - - # Return the client from cache. - return self._operations_client - - @property - def list_authorization_policies( - self, - ) -> Callable[ - [authorization_policy.ListAuthorizationPoliciesRequest], - Awaitable[authorization_policy.ListAuthorizationPoliciesResponse], - ]: - r"""Return a callable for the list authorization policies method over gRPC. - - Lists AuthorizationPolicies in a given project and - location. - - Returns: - Callable[[~.ListAuthorizationPoliciesRequest], - Awaitable[~.ListAuthorizationPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_authorization_policies" not in self._stubs: - self._stubs["list_authorization_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListAuthorizationPolicies", - request_serializer=authorization_policy.ListAuthorizationPoliciesRequest.serialize, - response_deserializer=authorization_policy.ListAuthorizationPoliciesResponse.deserialize, - ) - return self._stubs["list_authorization_policies"] - - @property - def get_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.GetAuthorizationPolicyRequest], - Awaitable[authorization_policy.AuthorizationPolicy], - ]: - r"""Return a callable for the get authorization policy method over gRPC. - - Gets details of a single AuthorizationPolicy. - - Returns: - Callable[[~.GetAuthorizationPolicyRequest], - Awaitable[~.AuthorizationPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_authorization_policy" not in self._stubs: - self._stubs["get_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetAuthorizationPolicy", - request_serializer=authorization_policy.GetAuthorizationPolicyRequest.serialize, - response_deserializer=authorization_policy.AuthorizationPolicy.deserialize, - ) - return self._stubs["get_authorization_policy"] - - @property - def create_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.CreateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the create authorization policy method over gRPC. - - Creates a new AuthorizationPolicy in a given project - and location. - - Returns: - Callable[[~.CreateAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_authorization_policy" not in self._stubs: - self._stubs["create_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateAuthorizationPolicy", - request_serializer=gcn_authorization_policy.CreateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_authorization_policy"] - - @property - def update_authorization_policy( - self, - ) -> Callable[ - [gcn_authorization_policy.UpdateAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the update authorization policy method over gRPC. - - Updates the parameters of a single - AuthorizationPolicy. - - Returns: - Callable[[~.UpdateAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_authorization_policy" not in self._stubs: - self._stubs["update_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateAuthorizationPolicy", - request_serializer=gcn_authorization_policy.UpdateAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_authorization_policy"] - - @property - def delete_authorization_policy( - self, - ) -> Callable[ - [authorization_policy.DeleteAuthorizationPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the delete authorization policy method over gRPC. - - Deletes a single AuthorizationPolicy. - - Returns: - Callable[[~.DeleteAuthorizationPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_authorization_policy" not in self._stubs: - self._stubs["delete_authorization_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteAuthorizationPolicy", - request_serializer=authorization_policy.DeleteAuthorizationPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_authorization_policy"] - - @property - def list_server_tls_policies( - self, - ) -> Callable[ - [server_tls_policy.ListServerTlsPoliciesRequest], - Awaitable[server_tls_policy.ListServerTlsPoliciesResponse], - ]: - r"""Return a callable for the list server tls policies method over gRPC. - - Lists ServerTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListServerTlsPoliciesRequest], - Awaitable[~.ListServerTlsPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_server_tls_policies" not in self._stubs: - self._stubs["list_server_tls_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListServerTlsPolicies", - request_serializer=server_tls_policy.ListServerTlsPoliciesRequest.serialize, - response_deserializer=server_tls_policy.ListServerTlsPoliciesResponse.deserialize, - ) - return self._stubs["list_server_tls_policies"] - - @property - def get_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.GetServerTlsPolicyRequest], - Awaitable[server_tls_policy.ServerTlsPolicy], - ]: - r"""Return a callable for the get server tls policy method over gRPC. - - Gets details of a single ServerTlsPolicy. - - Returns: - Callable[[~.GetServerTlsPolicyRequest], - Awaitable[~.ServerTlsPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_server_tls_policy" not in self._stubs: - self._stubs["get_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetServerTlsPolicy", - request_serializer=server_tls_policy.GetServerTlsPolicyRequest.serialize, - response_deserializer=server_tls_policy.ServerTlsPolicy.deserialize, - ) - return self._stubs["get_server_tls_policy"] - - @property - def create_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.CreateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the create server tls policy method over gRPC. - - Creates a new ServerTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_server_tls_policy" not in self._stubs: - self._stubs["create_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateServerTlsPolicy", - request_serializer=gcn_server_tls_policy.CreateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_server_tls_policy"] - - @property - def update_server_tls_policy( - self, - ) -> Callable[ - [gcn_server_tls_policy.UpdateServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the update server tls policy method over gRPC. - - Updates the parameters of a single ServerTlsPolicy. - - Returns: - Callable[[~.UpdateServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_server_tls_policy" not in self._stubs: - self._stubs["update_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateServerTlsPolicy", - request_serializer=gcn_server_tls_policy.UpdateServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_server_tls_policy"] - - @property - def delete_server_tls_policy( - self, - ) -> Callable[ - [server_tls_policy.DeleteServerTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the delete server tls policy method over gRPC. - - Deletes a single ServerTlsPolicy. - - Returns: - Callable[[~.DeleteServerTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_server_tls_policy" not in self._stubs: - self._stubs["delete_server_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteServerTlsPolicy", - request_serializer=server_tls_policy.DeleteServerTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_server_tls_policy"] - - @property - def list_client_tls_policies( - self, - ) -> Callable[ - [client_tls_policy.ListClientTlsPoliciesRequest], - Awaitable[client_tls_policy.ListClientTlsPoliciesResponse], - ]: - r"""Return a callable for the list client tls policies method over gRPC. - - Lists ClientTlsPolicies in a given project and - location. - - Returns: - Callable[[~.ListClientTlsPoliciesRequest], - Awaitable[~.ListClientTlsPoliciesResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "list_client_tls_policies" not in self._stubs: - self._stubs["list_client_tls_policies"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/ListClientTlsPolicies", - request_serializer=client_tls_policy.ListClientTlsPoliciesRequest.serialize, - response_deserializer=client_tls_policy.ListClientTlsPoliciesResponse.deserialize, - ) - return self._stubs["list_client_tls_policies"] - - @property - def get_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.GetClientTlsPolicyRequest], - Awaitable[client_tls_policy.ClientTlsPolicy], - ]: - r"""Return a callable for the get client tls policy method over gRPC. - - Gets details of a single ClientTlsPolicy. - - Returns: - Callable[[~.GetClientTlsPolicyRequest], - Awaitable[~.ClientTlsPolicy]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "get_client_tls_policy" not in self._stubs: - self._stubs["get_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/GetClientTlsPolicy", - request_serializer=client_tls_policy.GetClientTlsPolicyRequest.serialize, - response_deserializer=client_tls_policy.ClientTlsPolicy.deserialize, - ) - return self._stubs["get_client_tls_policy"] - - @property - def create_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.CreateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the create client tls policy method over gRPC. - - Creates a new ClientTlsPolicy in a given project and - location. - - Returns: - Callable[[~.CreateClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "create_client_tls_policy" not in self._stubs: - self._stubs["create_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/CreateClientTlsPolicy", - request_serializer=gcn_client_tls_policy.CreateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["create_client_tls_policy"] - - @property - def update_client_tls_policy( - self, - ) -> Callable[ - [gcn_client_tls_policy.UpdateClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the update client tls policy method over gRPC. - - Updates the parameters of a single ClientTlsPolicy. - - Returns: - Callable[[~.UpdateClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "update_client_tls_policy" not in self._stubs: - self._stubs["update_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/UpdateClientTlsPolicy", - request_serializer=gcn_client_tls_policy.UpdateClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["update_client_tls_policy"] - - @property - def delete_client_tls_policy( - self, - ) -> Callable[ - [client_tls_policy.DeleteClientTlsPolicyRequest], - Awaitable[operations_pb2.Operation], - ]: - r"""Return a callable for the delete client tls policy method over gRPC. - - Deletes a single ClientTlsPolicy. - - Returns: - Callable[[~.DeleteClientTlsPolicyRequest], - Awaitable[~.Operation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if "delete_client_tls_policy" not in self._stubs: - self._stubs["delete_client_tls_policy"] = self.grpc_channel.unary_unary( - "/google.cloud.networksecurity.v1.NetworkSecurity/DeleteClientTlsPolicy", - request_serializer=client_tls_policy.DeleteClientTlsPolicyRequest.serialize, - response_deserializer=operations_pb2.Operation.FromString, - ) - return self._stubs["delete_client_tls_policy"] - - def close(self): - return self.grpc_channel.close() - - -__all__ = ("NetworkSecurityGrpcAsyncIOTransport",) diff --git a/google/cloud/networksecurity_v1/types/__init__.py b/google/cloud/networksecurity_v1/types/__init__.py deleted file mode 100644 index 7765e9a..0000000 --- a/google/cloud/networksecurity_v1/types/__init__.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from .authorization_policy import ( - AuthorizationPolicy, - CreateAuthorizationPolicyRequest, - DeleteAuthorizationPolicyRequest, - GetAuthorizationPolicyRequest, - ListAuthorizationPoliciesRequest, - ListAuthorizationPoliciesResponse, - UpdateAuthorizationPolicyRequest, -) -from .client_tls_policy import ( - ClientTlsPolicy, - CreateClientTlsPolicyRequest, - DeleteClientTlsPolicyRequest, - GetClientTlsPolicyRequest, - ListClientTlsPoliciesRequest, - ListClientTlsPoliciesResponse, - UpdateClientTlsPolicyRequest, -) -from .common import OperationMetadata -from .server_tls_policy import ( - CreateServerTlsPolicyRequest, - DeleteServerTlsPolicyRequest, - GetServerTlsPolicyRequest, - ListServerTlsPoliciesRequest, - ListServerTlsPoliciesResponse, - ServerTlsPolicy, - UpdateServerTlsPolicyRequest, -) -from .tls import ( - CertificateProvider, - CertificateProviderInstance, - GrpcEndpoint, - ValidationCA, -) - -__all__ = ( - "AuthorizationPolicy", - "CreateAuthorizationPolicyRequest", - "DeleteAuthorizationPolicyRequest", - "GetAuthorizationPolicyRequest", - "ListAuthorizationPoliciesRequest", - "ListAuthorizationPoliciesResponse", - "UpdateAuthorizationPolicyRequest", - "ClientTlsPolicy", - "CreateClientTlsPolicyRequest", - "DeleteClientTlsPolicyRequest", - "GetClientTlsPolicyRequest", - "ListClientTlsPoliciesRequest", - "ListClientTlsPoliciesResponse", - "UpdateClientTlsPolicyRequest", - "OperationMetadata", - "CreateServerTlsPolicyRequest", - "DeleteServerTlsPolicyRequest", - "GetServerTlsPolicyRequest", - "ListServerTlsPoliciesRequest", - "ListServerTlsPoliciesResponse", - "ServerTlsPolicy", - "UpdateServerTlsPolicyRequest", - "CertificateProvider", - "CertificateProviderInstance", - "GrpcEndpoint", - "ValidationCA", -) diff --git a/google/cloud/networksecurity_v1/types/authorization_policy.py b/google/cloud/networksecurity_v1/types/authorization_policy.py deleted file mode 100644 index 28861b2..0000000 --- a/google/cloud/networksecurity_v1/types/authorization_policy.py +++ /dev/null @@ -1,409 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import proto # type: ignore - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={ - "AuthorizationPolicy", - "ListAuthorizationPoliciesRequest", - "ListAuthorizationPoliciesResponse", - "GetAuthorizationPolicyRequest", - "CreateAuthorizationPolicyRequest", - "UpdateAuthorizationPolicyRequest", - "DeleteAuthorizationPolicyRequest", - }, -) - - -class AuthorizationPolicy(proto.Message): - r"""AuthorizationPolicy is a resource that specifies how a server - should authorize incoming connections. This resource in itself - does not change the configuration unless it's attached to a - target https proxy or endpoint config selector resource. - - Attributes: - name (str): - Required. Name of the AuthorizationPolicy resource. It - matches pattern - ``projects/{project}/locations/{location}/authorizationPolicies/``. - description (str): - Optional. Free-text description of the - resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Optional. Set of label tags associated with - the AuthorizationPolicy resource. - action (google.cloud.networksecurity_v1.types.AuthorizationPolicy.Action): - Required. The action to take when a rule - match is found. Possible values are "ALLOW" or - "DENY". - rules (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule]): - Optional. List of rules to match. Note that at least one of - the rules must match in order for the action specified in - the 'action' field to be taken. A rule is a match if there - is a matching source and destination. If left blank, the - action specified in the ``action`` field will be applied on - every request. - """ - - class Action(proto.Enum): - r"""Possible values that define what action to take.""" - ACTION_UNSPECIFIED = 0 - ALLOW = 1 - DENY = 2 - - class Rule(proto.Message): - r"""Specification of rules. - - Attributes: - sources (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Source]): - Optional. List of attributes for the traffic source. All of - the sources must match. A source is a match if both - principals and ip_blocks match. If not set, the action - specified in the 'action' field will be applied without any - rule checks for the source. - destinations (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Destination]): - Optional. List of attributes for the traffic - destination. All of the destinations must match. - A destination is a match if a request matches - all the specified hosts, ports, methods and - headers. If not set, the action specified in the - 'action' field will be applied without any rule - checks for the destination. - """ - - class Source(proto.Message): - r"""Specification of traffic source attributes. - - Attributes: - principals (Sequence[str]): - Optional. List of peer identities to match for - authorization. At least one principal should match. Each - peer can be an exact match, or a prefix match (example, - "namespace/*") or a suffix match (example, - "*/service-account") or a presence match "*". Authorization - based on the principal name without certificate validation - (configured by ServerTlsPolicy resource) is considered - insecure. - ip_blocks (Sequence[str]): - Optional. List of CIDR ranges to match based - on source IP address. At least one IP block - should match. Single IP (e.g., "1.2.3.4") and - CIDR (e.g., "1.2.3.0/24") are supported. - Authorization based on source IP alone should be - avoided. The IP addresses of any load balancers - or proxies should be considered untrusted. - """ - - principals = proto.RepeatedField( - proto.STRING, - number=1, - ) - ip_blocks = proto.RepeatedField( - proto.STRING, - number=2, - ) - - class Destination(proto.Message): - r"""Specification of traffic destination attributes. - - Attributes: - hosts (Sequence[str]): - Required. List of host names to match. Matched against the - ":authority" header in http requests. At least one host - should match. Each host can be an exact match, or a prefix - match (example "mydomain.*") or a suffix match (example - "*.myorg.com") or a presence (any) match "*". - ports (Sequence[int]): - Required. List of destination ports to match. - At least one port should match. - methods (Sequence[str]): - Optional. A list of HTTP methods to match. At - least one method should match. Should not be set - for gRPC services. - http_header_match (google.cloud.networksecurity_v1.types.AuthorizationPolicy.Rule.Destination.HttpHeaderMatch): - Optional. Match against key:value pair in - http header. Provides a flexible match based on - HTTP headers, for potentially advanced use - cases. At least one header should match. Avoid - using header matches to make authorization - decisions unless there is a strong guarantee - that requests arrive through a trusted client or - proxy. - """ - - class HttpHeaderMatch(proto.Message): - r"""Specification of HTTP header match attributes. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - regex_match (str): - Required. The value of the header must match - the regular expression specified in regexMatch. - For regular expression grammar, please see: - en.cppreference.com/w/cpp/regex/ecmascript For - matching against a port specified in the HTTP - request, use a headerMatch with headerName set - to Host and a regular expression that satisfies - the RFC2616 Host header's port specifier. - - This field is a member of `oneof`_ ``type``. - header_name (str): - Required. The name of the HTTP header to - match. For matching against the HTTP request's - authority, use a headerMatch with the header - name ":authority". For matching a request's - method, use the headerName ":method". - """ - - regex_match = proto.Field( - proto.STRING, - number=2, - oneof="type", - ) - header_name = proto.Field( - proto.STRING, - number=1, - ) - - hosts = proto.RepeatedField( - proto.STRING, - number=1, - ) - ports = proto.RepeatedField( - proto.UINT32, - number=2, - ) - methods = proto.RepeatedField( - proto.STRING, - number=4, - ) - http_header_match = proto.Field( - proto.MESSAGE, - number=5, - message="AuthorizationPolicy.Rule.Destination.HttpHeaderMatch", - ) - - sources = proto.RepeatedField( - proto.MESSAGE, - number=1, - message="AuthorizationPolicy.Rule.Source", - ) - destinations = proto.RepeatedField( - proto.MESSAGE, - number=2, - message="AuthorizationPolicy.Rule.Destination", - ) - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - action = proto.Field( - proto.ENUM, - number=6, - enum=Action, - ) - rules = proto.RepeatedField( - proto.MESSAGE, - number=7, - message=Rule, - ) - - -class ListAuthorizationPoliciesRequest(proto.Message): - r"""Request used with the ListAuthorizationPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - AuthorizationPolicies should be listed, specified in the - format ``projects/{project}/locations/{location}``. - page_size (int): - Maximum number of AuthorizationPolicies to - return per call. - page_token (str): - The value returned by the last - ``ListAuthorizationPoliciesResponse`` Indicates that this is - a continuation of a prior ``ListAuthorizationPolicies`` - call, and that the system should return the next page of - data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListAuthorizationPoliciesResponse(proto.Message): - r"""Response returned by the ListAuthorizationPolicies method. - - Attributes: - authorization_policies (Sequence[google.cloud.networksecurity_v1.types.AuthorizationPolicy]): - List of AuthorizationPolicies resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - authorization_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message="AuthorizationPolicy", - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetAuthorizationPolicyRequest(proto.Message): - r"""Request used by the GetAuthorizationPolicy method. - - Attributes: - name (str): - Required. A name of the AuthorizationPolicy to get. Must be - in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateAuthorizationPolicyRequest(proto.Message): - r"""Request used by the CreateAuthorizationPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the AuthorizationPolicy. - Must be in the format - ``projects/{project}/locations/{location}``. - authorization_policy_id (str): - Required. Short name of the AuthorizationPolicy resource to - be created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. "authz_policy". - authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): - Required. AuthorizationPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - authorization_policy_id = proto.Field( - proto.STRING, - number=2, - ) - authorization_policy = proto.Field( - proto.MESSAGE, - number=3, - message="AuthorizationPolicy", - ) - - -class UpdateAuthorizationPolicyRequest(proto.Message): - r"""Request used by the UpdateAuthorizationPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the AuthorizationPolicy resource by the - update. The fields specified in the update_mask are relative - to the resource, not the full request. A field will be - overwritten if it is in the mask. If the user does not - provide a mask then all fields will be overwritten. - authorization_policy (google.cloud.networksecurity_v1.types.AuthorizationPolicy): - Required. Updated AuthorizationPolicy - resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - authorization_policy = proto.Field( - proto.MESSAGE, - number=2, - message="AuthorizationPolicy", - ) - - -class DeleteAuthorizationPolicyRequest(proto.Message): - r"""Request used by the DeleteAuthorizationPolicy method. - - Attributes: - name (str): - Required. A name of the AuthorizationPolicy to delete. Must - be in the format - ``projects/{project}/locations/{location}/authorizationPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/networksecurity_v1/types/client_tls_policy.py b/google/cloud/networksecurity_v1/types/client_tls_policy.py deleted file mode 100644 index 22f21eb..0000000 --- a/google/cloud/networksecurity_v1/types/client_tls_policy.py +++ /dev/null @@ -1,266 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import proto # type: ignore - -from google.cloud.networksecurity_v1.types import tls - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={ - "ClientTlsPolicy", - "ListClientTlsPoliciesRequest", - "ListClientTlsPoliciesResponse", - "GetClientTlsPolicyRequest", - "CreateClientTlsPolicyRequest", - "UpdateClientTlsPolicyRequest", - "DeleteClientTlsPolicyRequest", - }, -) - - -class ClientTlsPolicy(proto.Message): - r"""ClientTlsPolicy is a resource that specifies how a client - should authenticate connections to backends of a service. This - resource itself does not affect configuration unless it is - attached to a backend service resource. - - Attributes: - name (str): - Required. Name of the ClientTlsPolicy resource. It matches - the pattern - ``projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}`` - description (str): - Optional. Free-text description of the - resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Optional. Set of label tags associated with - the resource. - sni (str): - Optional. Server Name Indication string to - present to the server during TLS handshake. E.g: - "secure.example.com". - client_certificate (google.cloud.networksecurity_v1.types.CertificateProvider): - Optional. Defines a mechanism to provision - client identity (public and private keys) for - peer to peer authentication. The presence of - this dictates mTLS. - server_validation_ca (Sequence[google.cloud.networksecurity_v1.types.ValidationCA]): - Optional. Defines the mechanism to obtain the - Certificate Authority certificate to validate - the server certificate. If empty, client does - not validate the server certificate. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - sni = proto.Field( - proto.STRING, - number=6, - ) - client_certificate = proto.Field( - proto.MESSAGE, - number=7, - message=tls.CertificateProvider, - ) - server_validation_ca = proto.RepeatedField( - proto.MESSAGE, - number=8, - message=tls.ValidationCA, - ) - - -class ListClientTlsPoliciesRequest(proto.Message): - r"""Request used by the ListClientTlsPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - ClientTlsPolicies should be listed, specified in the format - ``projects/*/locations/{location}``. - page_size (int): - Maximum number of ClientTlsPolicies to return - per call. - page_token (str): - The value returned by the last - ``ListClientTlsPoliciesResponse`` Indicates that this is a - continuation of a prior ``ListClientTlsPolicies`` call, and - that the system should return the next page of data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListClientTlsPoliciesResponse(proto.Message): - r"""Response returned by the ListClientTlsPolicies method. - - Attributes: - client_tls_policies (Sequence[google.cloud.networksecurity_v1.types.ClientTlsPolicy]): - List of ClientTlsPolicy resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - client_tls_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message="ClientTlsPolicy", - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetClientTlsPolicyRequest(proto.Message): - r"""Request used by the GetClientTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ClientTlsPolicy to get. Must be in - the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateClientTlsPolicyRequest(proto.Message): - r"""Request used by the CreateClientTlsPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the ClientTlsPolicy. Must - be in the format ``projects/*/locations/{location}``. - client_tls_policy_id (str): - Required. Short name of the ClientTlsPolicy resource to be - created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. - "client_mtls_policy". - client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): - Required. ClientTlsPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - client_tls_policy_id = proto.Field( - proto.STRING, - number=2, - ) - client_tls_policy = proto.Field( - proto.MESSAGE, - number=3, - message="ClientTlsPolicy", - ) - - -class UpdateClientTlsPolicyRequest(proto.Message): - r"""Request used by UpdateClientTlsPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ClientTlsPolicy resource by the update. - The fields specified in the update_mask are relative to the - resource, not the full request. A field will be overwritten - if it is in the mask. If the user does not provide a mask - then all fields will be overwritten. - client_tls_policy (google.cloud.networksecurity_v1.types.ClientTlsPolicy): - Required. Updated ClientTlsPolicy resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - client_tls_policy = proto.Field( - proto.MESSAGE, - number=2, - message="ClientTlsPolicy", - ) - - -class DeleteClientTlsPolicyRequest(proto.Message): - r"""Request used by the DeleteClientTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ClientTlsPolicy to delete. Must be - in the format - ``projects/*/locations/{location}/clientTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/networksecurity_v1/types/common.py b/google/cloud/networksecurity_v1/types/common.py deleted file mode 100644 index 602b582..0000000 --- a/google/cloud/networksecurity_v1/types/common.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from google.protobuf import timestamp_pb2 # type: ignore -import proto # type: ignore - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={ - "OperationMetadata", - }, -) - - -class OperationMetadata(proto.Message): - r"""Represents the metadata of the long-running operation. - - Attributes: - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The time the operation was - created. - end_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The time the operation finished - running. - target (str): - Output only. Server-defined resource path for - the target of the operation. - verb (str): - Output only. Name of the verb executed by the - operation. - status_message (str): - Output only. Human-readable status of the - operation, if any. - requested_cancellation (bool): - Output only. Identifies whether the user has requested - cancellation of the operation. Operations that have - successfully been cancelled have [Operation.error][] value - with a [google.rpc.Status.code][google.rpc.Status.code] of - 1, corresponding to ``Code.CANCELLED``. - api_version (str): - Output only. API version used to start the - operation. - """ - - create_time = proto.Field( - proto.MESSAGE, - number=1, - message=timestamp_pb2.Timestamp, - ) - end_time = proto.Field( - proto.MESSAGE, - number=2, - message=timestamp_pb2.Timestamp, - ) - target = proto.Field( - proto.STRING, - number=3, - ) - verb = proto.Field( - proto.STRING, - number=4, - ) - status_message = proto.Field( - proto.STRING, - number=5, - ) - requested_cancellation = proto.Field( - proto.BOOL, - number=6, - ) - api_version = proto.Field( - proto.STRING, - number=7, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/networksecurity_v1/types/network_security.py b/google/cloud/networksecurity_v1/types/network_security.py deleted file mode 100644 index 6a0958a..0000000 --- a/google/cloud/networksecurity_v1/types/network_security.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={}, -) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/networksecurity_v1/types/server_tls_policy.py b/google/cloud/networksecurity_v1/types/server_tls_policy.py deleted file mode 100644 index 79c0527..0000000 --- a/google/cloud/networksecurity_v1/types/server_tls_policy.py +++ /dev/null @@ -1,291 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import proto # type: ignore - -from google.cloud.networksecurity_v1.types import tls - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={ - "ServerTlsPolicy", - "ListServerTlsPoliciesRequest", - "ListServerTlsPoliciesResponse", - "GetServerTlsPolicyRequest", - "CreateServerTlsPolicyRequest", - "UpdateServerTlsPolicyRequest", - "DeleteServerTlsPolicyRequest", - }, -) - - -class ServerTlsPolicy(proto.Message): - r"""ServerTlsPolicy is a resource that specifies how a server - should authenticate incoming requests. This resource itself does - not affect configuration unless it is attached to a target https - proxy or endpoint config selector resource. - - Attributes: - name (str): - Required. Name of the ServerTlsPolicy resource. It matches - the pattern - ``projects/*/locations/{location}/serverTlsPolicies/{server_tls_policy}`` - description (str): - Free-text description of the resource. - create_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was created. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The timestamp when the resource - was updated. - labels (Mapping[str, str]): - Set of label tags associated with the - resource. - allow_open (bool): - Determines if server allows plaintext connections. If set to - true, server allows plain text connections. By default, it - is set to false. This setting is not exclusive of other - encryption modes. For example, if ``allow_open`` and - ``mtls_policy`` are set, server allows both plain text and - mTLS connections. See documentation of other encryption - modes to confirm compatibility. - - Consider using it if you wish to upgrade in place your - deployment to TLS while having mixed TLS and non-TLS traffic - reaching port :80. - server_certificate (google.cloud.networksecurity_v1.types.CertificateProvider): - Defines a mechanism to provision server identity (public and - private keys). Cannot be combined with ``allow_open`` as a - permissive mode that allows both plain text and TLS is not - supported. - mtls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy.MTLSPolicy): - Defines a mechanism to provision peer validation - certificates for peer to peer authentication (Mutual TLS - - mTLS). If not specified, client certificate will not be - requested. The connection is treated as TLS and not mTLS. If - ``allow_open`` and ``mtls_policy`` are set, server allows - both plain text and mTLS connections. - """ - - class MTLSPolicy(proto.Message): - r"""Specification of the MTLSPolicy. - - Attributes: - client_validation_ca (Sequence[google.cloud.networksecurity_v1.types.ValidationCA]): - Defines the mechanism to obtain the - Certificate Authority certificate to validate - the client certificate. - """ - - client_validation_ca = proto.RepeatedField( - proto.MESSAGE, - number=1, - message=tls.ValidationCA, - ) - - name = proto.Field( - proto.STRING, - number=1, - ) - description = proto.Field( - proto.STRING, - number=2, - ) - create_time = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - update_time = proto.Field( - proto.MESSAGE, - number=4, - message=timestamp_pb2.Timestamp, - ) - labels = proto.MapField( - proto.STRING, - proto.STRING, - number=5, - ) - allow_open = proto.Field( - proto.BOOL, - number=6, - ) - server_certificate = proto.Field( - proto.MESSAGE, - number=7, - message=tls.CertificateProvider, - ) - mtls_policy = proto.Field( - proto.MESSAGE, - number=8, - message=MTLSPolicy, - ) - - -class ListServerTlsPoliciesRequest(proto.Message): - r"""Request used by the ListServerTlsPolicies method. - - Attributes: - parent (str): - Required. The project and location from which the - ServerTlsPolicies should be listed, specified in the format - ``projects/*/locations/{location}``. - page_size (int): - Maximum number of ServerTlsPolicies to return - per call. - page_token (str): - The value returned by the last - ``ListServerTlsPoliciesResponse`` Indicates that this is a - continuation of a prior ``ListServerTlsPolicies`` call, and - that the system should return the next page of data. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - page_size = proto.Field( - proto.INT32, - number=2, - ) - page_token = proto.Field( - proto.STRING, - number=3, - ) - - -class ListServerTlsPoliciesResponse(proto.Message): - r"""Response returned by the ListServerTlsPolicies method. - - Attributes: - server_tls_policies (Sequence[google.cloud.networksecurity_v1.types.ServerTlsPolicy]): - List of ServerTlsPolicy resources. - next_page_token (str): - If there might be more results than those appearing in this - response, then ``next_page_token`` is included. To get the - next set of results, call this method again using the value - of ``next_page_token`` as ``page_token``. - """ - - @property - def raw_page(self): - return self - - server_tls_policies = proto.RepeatedField( - proto.MESSAGE, - number=1, - message="ServerTlsPolicy", - ) - next_page_token = proto.Field( - proto.STRING, - number=2, - ) - - -class GetServerTlsPolicyRequest(proto.Message): - r"""Request used by the GetServerTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ServerTlsPolicy to get. Must be in - the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -class CreateServerTlsPolicyRequest(proto.Message): - r"""Request used by the CreateServerTlsPolicy method. - - Attributes: - parent (str): - Required. The parent resource of the ServerTlsPolicy. Must - be in the format ``projects/*/locations/{location}``. - server_tls_policy_id (str): - Required. Short name of the ServerTlsPolicy resource to be - created. This value should be 1-63 characters long, - containing only letters, numbers, hyphens, and underscores, - and should not start with a number. E.g. - "server_mtls_policy". - server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): - Required. ServerTlsPolicy resource to be - created. - """ - - parent = proto.Field( - proto.STRING, - number=1, - ) - server_tls_policy_id = proto.Field( - proto.STRING, - number=2, - ) - server_tls_policy = proto.Field( - proto.MESSAGE, - number=3, - message="ServerTlsPolicy", - ) - - -class UpdateServerTlsPolicyRequest(proto.Message): - r"""Request used by UpdateServerTlsPolicy method. - - Attributes: - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Optional. Field mask is used to specify the fields to be - overwritten in the ServerTlsPolicy resource by the update. - The fields specified in the update_mask are relative to the - resource, not the full request. A field will be overwritten - if it is in the mask. If the user does not provide a mask - then all fields will be overwritten. - server_tls_policy (google.cloud.networksecurity_v1.types.ServerTlsPolicy): - Required. Updated ServerTlsPolicy resource. - """ - - update_mask = proto.Field( - proto.MESSAGE, - number=1, - message=field_mask_pb2.FieldMask, - ) - server_tls_policy = proto.Field( - proto.MESSAGE, - number=2, - message="ServerTlsPolicy", - ) - - -class DeleteServerTlsPolicyRequest(proto.Message): - r"""Request used by the DeleteServerTlsPolicy method. - - Attributes: - name (str): - Required. A name of the ServerTlsPolicy to delete. Must be - in the format - ``projects/*/locations/{location}/serverTlsPolicies/*``. - """ - - name = proto.Field( - proto.STRING, - number=1, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/networksecurity_v1/types/tls.py b/google/cloud/networksecurity_v1/types/tls.py deleted file mode 100644 index 05d8e92..0000000 --- a/google/cloud/networksecurity_v1/types/tls.py +++ /dev/null @@ -1,149 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import proto # type: ignore - -__protobuf__ = proto.module( - package="google.cloud.networksecurity.v1", - manifest={ - "GrpcEndpoint", - "ValidationCA", - "CertificateProviderInstance", - "CertificateProvider", - }, -) - - -class GrpcEndpoint(proto.Message): - r"""Specification of the GRPC Endpoint. - - Attributes: - target_uri (str): - Required. The target URI of the gRPC - endpoint. Only UDS path is supported, and should - start with "unix:". - """ - - target_uri = proto.Field( - proto.STRING, - number=1, - ) - - -class ValidationCA(proto.Message): - r"""Specification of ValidationCA. Defines the mechanism to - obtain the Certificate Authority certificate to validate the - peer certificate. - - This message has `oneof`_ fields (mutually exclusive fields). - For each oneof, at most one member field can be set at the same time. - Setting any member of the oneof automatically clears all other - members. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - grpc_endpoint (google.cloud.networksecurity_v1.types.GrpcEndpoint): - gRPC specific configuration to access the - gRPC server to obtain the CA certificate. - - This field is a member of `oneof`_ ``type``. - certificate_provider_instance (google.cloud.networksecurity_v1.types.CertificateProviderInstance): - The certificate provider instance - specification that will be passed to the data - plane, which will be used to load necessary - credential information. - - This field is a member of `oneof`_ ``type``. - """ - - grpc_endpoint = proto.Field( - proto.MESSAGE, - number=2, - oneof="type", - message="GrpcEndpoint", - ) - certificate_provider_instance = proto.Field( - proto.MESSAGE, - number=3, - oneof="type", - message="CertificateProviderInstance", - ) - - -class CertificateProviderInstance(proto.Message): - r"""Specification of a TLS certificate provider instance. - Workloads may have one or more CertificateProvider instances - (plugins) and one of them is enabled and configured by - specifying this message. Workloads use the values from this - message to locate and load the CertificateProvider instance - configuration. - - Attributes: - plugin_instance (str): - Required. Plugin instance name, used to locate and load - CertificateProvider instance configuration. Set to - "google_cloud_private_spiffe" to use Certificate Authority - Service certificate provider instance. - """ - - plugin_instance = proto.Field( - proto.STRING, - number=1, - ) - - -class CertificateProvider(proto.Message): - r"""Specification of certificate provider. Defines the mechanism - to obtain the certificate and private key for peer to peer - authentication. - - This message has `oneof`_ fields (mutually exclusive fields). - For each oneof, at most one member field can be set at the same time. - Setting any member of the oneof automatically clears all other - members. - - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields - - Attributes: - grpc_endpoint (google.cloud.networksecurity_v1.types.GrpcEndpoint): - gRPC specific configuration to access the - gRPC server to obtain the cert and private key. - - This field is a member of `oneof`_ ``type``. - certificate_provider_instance (google.cloud.networksecurity_v1.types.CertificateProviderInstance): - The certificate provider instance - specification that will be passed to the data - plane, which will be used to load necessary - credential information. - - This field is a member of `oneof`_ ``type``. - """ - - grpc_endpoint = proto.Field( - proto.MESSAGE, - number=2, - oneof="type", - message="GrpcEndpoint", - ) - certificate_provider_instance = proto.Field( - proto.MESSAGE, - number=3, - oneof="type", - message="CertificateProviderInstance", - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py index bdb327b..672cb47 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_async.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_create_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy = network_security_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = networksecurity_v1.CreateAuthorizationPolicyRequest( + request = network_security_v1.CreateAuthorizationPolicyRequest( parent="parent_value", authorization_policy_id="authorization_policy_id_value", authorization_policy=authorization_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py index 492a444..c57d95e 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_authorization_policy_sync.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_create_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy = network_security_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = networksecurity_v1.CreateAuthorizationPolicyRequest( + request = network_security_v1.CreateAuthorizationPolicyRequest( parent="parent_value", authorization_policy_id="authorization_policy_id_value", authorization_policy=authorization_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py index 8eae07b..94cac01 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_create_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy = network_security_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = networksecurity_v1.CreateClientTlsPolicyRequest( + request = network_security_v1.CreateClientTlsPolicyRequest( parent="parent_value", client_tls_policy_id="client_tls_policy_id_value", client_tls_policy=client_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py index 3ef31a3..9447825 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_create_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy = network_security_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = networksecurity_v1.CreateClientTlsPolicyRequest( + request = network_security_v1.CreateClientTlsPolicyRequest( parent="parent_value", client_tls_policy_id="client_tls_policy_id_value", client_tls_policy=client_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py index 626189d..d8db6df 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_create_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy = network_security_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = networksecurity_v1.CreateServerTlsPolicyRequest( + request = network_security_v1.CreateServerTlsPolicyRequest( parent="parent_value", server_tls_policy_id="server_tls_policy_id_value", server_tls_policy=server_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py index 87580ad..2c0b73c 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_create_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy = network_security_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = networksecurity_v1.CreateServerTlsPolicyRequest( + request = network_security_v1.CreateServerTlsPolicyRequest( parent="parent_value", server_tls_policy_id="server_tls_policy_id_value", server_tls_policy=server_tls_policy, diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py index acd44ad..ffcff04 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_delete_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + request = network_security_v1.DeleteAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py index 9aa08dd..df77969 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_delete_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteAuthorizationPolicyRequest( + request = network_security_v1.DeleteAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py index 2086eff..67db41a 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_delete_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( + request = network_security_v1.DeleteClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py index f15bc32..ab77f65 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_delete_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteClientTlsPolicyRequest( + request = network_security_v1.DeleteClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py index 794ee2d..2a687a2 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_delete_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( + request = network_security_v1.DeleteServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py index 7684de9..3c114ee 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_delete_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.DeleteServerTlsPolicyRequest( + request = network_security_v1.DeleteServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py index bd3030b..a630169 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_get_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( + request = network_security_v1.GetAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py index a524b70..3f1a734 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_authorization_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_get_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.GetAuthorizationPolicyRequest( + request = network_security_v1.GetAuthorizationPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py index 6a03ef4..e1fa0b4 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_get_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( + request = network_security_v1.GetClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py index 3e13060..050fd5d 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_get_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.GetClientTlsPolicyRequest( + request = network_security_v1.GetClientTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py index 3fb3252..d203dbd 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_get_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( + request = network_security_v1.GetServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py index 0a561dd..9ddb080 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_get_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.GetServerTlsPolicyRequest( + request = network_security_v1.GetServerTlsPolicyRequest( name="name_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py index 2556cd8..55f690c 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_list_authorization_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( + request = network_security_v1.ListAuthorizationPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py index cac5c68..c6c078d 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_authorization_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_list_authorization_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.ListAuthorizationPoliciesRequest( + request = network_security_v1.ListAuthorizationPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py index 2b146bf..b9dda7b 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_list_client_tls_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( + request = network_security_v1.ListClientTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py index dc037c6..3ee630a 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_list_client_tls_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.ListClientTlsPoliciesRequest( + request = network_security_v1.ListClientTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py index d32c1ca..fc27048 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_async.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_list_server_tls_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( + request = network_security_v1.ListServerTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py index 392b22b..402bafd 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py @@ -20,19 +20,19 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_list_server_tls_policies(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - request = networksecurity_v1.ListServerTlsPoliciesRequest( + request = network_security_v1.ListServerTlsPoliciesRequest( parent="parent_value", ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py index e98330d..616ec8c 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_async.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_update_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy = network_security_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + request = network_security_v1.UpdateAuthorizationPolicyRequest( authorization_policy=authorization_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py index 735642f..dc2c564 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_authorization_policy_sync.py @@ -20,23 +20,23 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_update_authorization_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - authorization_policy = networksecurity_v1.AuthorizationPolicy() + authorization_policy = network_security_v1.AuthorizationPolicy() authorization_policy.name = "name_value" authorization_policy.action = "DENY" - request = networksecurity_v1.UpdateAuthorizationPolicyRequest( + request = network_security_v1.UpdateAuthorizationPolicyRequest( authorization_policy=authorization_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py index 1a7a9be..5b1d2c9 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_update_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy = network_security_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = networksecurity_v1.UpdateClientTlsPolicyRequest( + request = network_security_v1.UpdateClientTlsPolicyRequest( client_tls_policy=client_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py index 71cd20b..ba70fad 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_update_client_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - client_tls_policy = networksecurity_v1.ClientTlsPolicy() + client_tls_policy = network_security_v1.ClientTlsPolicy() client_tls_policy.name = "name_value" - request = networksecurity_v1.UpdateClientTlsPolicyRequest( + request = network_security_v1.UpdateClientTlsPolicyRequest( client_tls_policy=client_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py index 7290faf..39300ef 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_async.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 async def sample_update_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityAsyncClient() + client = network_security_v1.NetworkSecurityAsyncClient() # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy = network_security_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = networksecurity_v1.UpdateServerTlsPolicyRequest( + request = network_security_v1.UpdateServerTlsPolicyRequest( server_tls_policy=server_tls_policy, ) diff --git a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py index 9461bea..d757ae1 100644 --- a/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py +++ b/samples/generated_samples/networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py @@ -20,22 +20,22 @@ # It may require modifications to work in your environment. # To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-networksecurity +# python3 -m pip install google-cloud-network-security # [START networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync] -from google.cloud import networksecurity_v1 +from google.cloud import network_security_v1 def sample_update_server_tls_policy(): # Create a client - client = networksecurity_v1.NetworkSecurityClient() + client = network_security_v1.NetworkSecurityClient() # Initialize request argument(s) - server_tls_policy = networksecurity_v1.ServerTlsPolicy() + server_tls_policy = network_security_v1.ServerTlsPolicy() server_tls_policy.name = "name_value" - request = networksecurity_v1.UpdateServerTlsPolicyRequest( + request = network_security_v1.UpdateServerTlsPolicyRequest( server_tls_policy=server_tls_policy, ) diff --git a/samples/generated_samples/snippet_metadata_networksecurity_v1.json b/samples/generated_samples/snippet_metadata_networksecurity_v1.json deleted file mode 100644 index a634772..0000000 --- a/samples/generated_samples/snippet_metadata_networksecurity_v1.json +++ /dev/null @@ -1,2501 +0,0 @@ -{ - "clientLibrary": { - "apis": [ - { - "id": "google.cloud.networksecurity.v1", - "version": "v1" - } - ], - "language": "PYTHON", - "name": "google-cloud-networksecurity" - }, - "snippets": [ - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateAuthorizationPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "authorization_policy", - "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" - }, - { - "name": "authorization_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_authorization_policy" - }, - "description": "Sample for CreateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", - "segments": [ - { - "end": 54, - "start": 27, - "type": "FULL" - }, - { - "end": 54, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 51, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 55, - "start": 52, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateClientTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" - }, - { - "name": "client_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_client_tls_policy" - }, - "description": "Sample for CreateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.create_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "CreateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.CreateServerTlsPolicyRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" - }, - { - "name": "server_tls_policy_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "create_server_tls_policy" - }, - "description": "Sample for CreateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", - "segments": [ - { - "end": 53, - "start": 27, - "type": "FULL" - }, - { - "end": 53, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 43, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 50, - "start": 44, - "type": "REQUEST_EXECUTION" - }, - { - "end": 54, - "start": 51, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_authorization_policy" - }, - "description": "Sample for DeleteAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_client_tls_policy" - }, - "description": "Sample for DeleteClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.delete_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "DeleteServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.DeleteServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "delete_server_tls_policy" - }, - "description": "Sample for DeleteServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", - "segments": [ - { - "end": 48, - "start": 27, - "type": "FULL" - }, - { - "end": 48, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 45, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 49, - "start": 46, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetAuthorizationPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.AuthorizationPolicy", - "shortName": "get_authorization_policy" - }, - "description": "Sample for GetAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetClientTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.ClientTlsPolicy", - "shortName": "get_client_tls_policy" - }, - "description": "Sample for GetClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.get_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "GetServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.GetServerTlsPolicyRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.types.ServerTlsPolicy", - "shortName": "get_server_tls_policy" - }, - "description": "Sample for GetServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync", - "segments": [ - { - "end": 44, - "start": 27, - "type": "FULL" - }, - { - "end": 44, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 45, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_authorization_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListAuthorizationPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListAuthorizationPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListAuthorizationPoliciesPager", - "shortName": "list_authorization_policies" - }, - "description": "Sample for ListAuthorizationPolicies", - "file": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_client_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListClientTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListClientTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListClientTlsPoliciesPager", - "shortName": "list_client_tls_policies" - }, - "description": "Sample for ListClientTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.list_server_tls_policies", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "ListServerTlsPolicies" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.ListServerTlsPoliciesRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.networksecurity_v1.services.network_security.pagers.ListServerTlsPoliciesPager", - "shortName": "list_server_tls_policies" - }, - "description": "Sample for ListServerTlsPolicies", - "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync", - "segments": [ - { - "end": 45, - "start": 27, - "type": "FULL" - }, - { - "end": 45, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 38, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 41, - "start": 39, - "type": "REQUEST_EXECUTION" - }, - { - "end": 46, - "start": 42, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_authorization_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateAuthorizationPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateAuthorizationPolicyRequest" - }, - { - "name": "authorization_policy", - "type": "google.cloud.networksecurity_v1.types.AuthorizationPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_authorization_policy" - }, - "description": "Sample for UpdateAuthorizationPolicy", - "file": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 42, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 43, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_client_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateClientTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateClientTlsPolicyRequest" - }, - { - "name": "client_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ClientTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_client_tls_policy" - }, - "description": "Sample for UpdateClientTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient", - "shortName": "NetworkSecurityAsyncClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityAsyncClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient", - "shortName": "NetworkSecurityClient" - }, - "fullName": "google.cloud.networksecurity_v1.NetworkSecurityClient.update_server_tls_policy", - "method": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", - "service": { - "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", - "shortName": "NetworkSecurity" - }, - "shortName": "UpdateServerTlsPolicy" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.networksecurity_v1.types.UpdateServerTlsPolicyRequest" - }, - { - "name": "server_tls_policy", - "type": "google.cloud.networksecurity_v1.types.ServerTlsPolicy" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "update_server_tls_policy" - }, - "description": "Sample for UpdateServerTlsPolicy", - "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 33, - "start": 31, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 41, - "start": 34, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 42, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py" - } - ] -} diff --git a/scripts/fixup_networksecurity_v1_keywords.py b/scripts/fixup_networksecurity_v1_keywords.py deleted file mode 100644 index 0e6b856..0000000 --- a/scripts/fixup_networksecurity_v1_keywords.py +++ /dev/null @@ -1,190 +0,0 @@ -#! /usr/bin/env python3 -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import argparse -import os -import libcst as cst -import pathlib -import sys -from typing import (Any, Callable, Dict, List, Sequence, Tuple) - - -def partition( - predicate: Callable[[Any], bool], - iterator: Sequence[Any] -) -> Tuple[List[Any], List[Any]]: - """A stable, out-of-place partition.""" - results = ([], []) - - for i in iterator: - results[int(predicate(i))].append(i) - - # Returns trueList, falseList - return results[1], results[0] - - -class networksecurityCallTransformer(cst.CSTTransformer): - CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') - METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { - 'create_authorization_policy': ('parent', 'authorization_policy_id', 'authorization_policy', ), - 'create_client_tls_policy': ('parent', 'client_tls_policy_id', 'client_tls_policy', ), - 'create_server_tls_policy': ('parent', 'server_tls_policy_id', 'server_tls_policy', ), - 'delete_authorization_policy': ('name', ), - 'delete_client_tls_policy': ('name', ), - 'delete_server_tls_policy': ('name', ), - 'get_authorization_policy': ('name', ), - 'get_client_tls_policy': ('name', ), - 'get_server_tls_policy': ('name', ), - 'list_authorization_policies': ('parent', 'page_size', 'page_token', ), - 'list_client_tls_policies': ('parent', 'page_size', 'page_token', ), - 'list_server_tls_policies': ('parent', 'page_size', 'page_token', ), - 'update_authorization_policy': ('authorization_policy', 'update_mask', ), - 'update_client_tls_policy': ('client_tls_policy', 'update_mask', ), - 'update_server_tls_policy': ('server_tls_policy', 'update_mask', ), - } - - def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: - try: - key = original.func.attr.value - kword_params = self.METHOD_TO_PARAMS[key] - except (AttributeError, KeyError): - # Either not a method from the API or too convoluted to be sure. - return updated - - # If the existing code is valid, keyword args come after positional args. - # Therefore, all positional args must map to the first parameters. - args, kwargs = partition(lambda a: not bool(a.keyword), updated.args) - if any(k.keyword.value == "request" for k in kwargs): - # We've already fixed this file, don't fix it again. - return updated - - kwargs, ctrl_kwargs = partition( - lambda a: a.keyword.value not in self.CTRL_PARAMS, - kwargs - ) - - args, ctrl_args = args[:len(kword_params)], args[len(kword_params):] - ctrl_kwargs.extend(cst.Arg(value=a.value, keyword=cst.Name(value=ctrl)) - for a, ctrl in zip(ctrl_args, self.CTRL_PARAMS)) - - request_arg = cst.Arg( - value=cst.Dict([ - cst.DictElement( - cst.SimpleString("'{}'".format(name)), -cst.Element(value=arg.value) - ) - # Note: the args + kwargs looks silly, but keep in mind that - # the control parameters had to be stripped out, and that - # those could have been passed positionally or by keyword. - for name, arg in zip(kword_params, args + kwargs)]), - keyword=cst.Name("request") - ) - - return updated.with_changes( - args=[request_arg] + ctrl_kwargs - ) - - -def fix_files( - in_dir: pathlib.Path, - out_dir: pathlib.Path, - *, - transformer=networksecurityCallTransformer(), -): - """Duplicate the input dir to the output dir, fixing file method calls. - - Preconditions: - * in_dir is a real directory - * out_dir is a real, empty directory - """ - pyfile_gen = ( - pathlib.Path(os.path.join(root, f)) - for root, _, files in os.walk(in_dir) - for f in files if os.path.splitext(f)[1] == ".py" - ) - - for fpath in pyfile_gen: - with open(fpath, 'r') as f: - src = f.read() - - # Parse the code and insert method call fixes. - tree = cst.parse_module(src) - updated = tree.visit(transformer) - - # Create the path and directory structure for the new file. - updated_path = out_dir.joinpath(fpath.relative_to(in_dir)) - updated_path.parent.mkdir(parents=True, exist_ok=True) - - # Generate the updated source file at the corresponding path. - with open(updated_path, 'w') as f: - f.write(updated.code) - - -if __name__ == '__main__': - parser = argparse.ArgumentParser( - description="""Fix up source that uses the networksecurity client library. - -The existing sources are NOT overwritten but are copied to output_dir with changes made. - -Note: This tool operates at a best-effort level at converting positional - parameters in client method calls to keyword based parameters. - Cases where it WILL FAIL include - A) * or ** expansion in a method call. - B) Calls via function or method alias (includes free function calls) - C) Indirect or dispatched calls (e.g. the method is looked up dynamically) - - These all constitute false negatives. The tool will also detect false - positives when an API method shares a name with another method. -""") - parser.add_argument( - '-d', - '--input-directory', - required=True, - dest='input_dir', - help='the input directory to walk for python files to fix up', - ) - parser.add_argument( - '-o', - '--output-directory', - required=True, - dest='output_dir', - help='the directory to output files fixed via un-flattening', - ) - args = parser.parse_args() - input_dir = pathlib.Path(args.input_dir) - output_dir = pathlib.Path(args.output_dir) - if not input_dir.is_dir(): - print( - f"input directory '{input_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if not output_dir.is_dir(): - print( - f"output directory '{output_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if os.listdir(output_dir): - print( - f"output directory '{output_dir}' is not empty", - file=sys.stderr, - ) - sys.exit(-1) - - fix_files(input_dir, output_dir) diff --git a/setup.py b/setup.py index 2793f88..020f500 100644 --- a/setup.py +++ b/setup.py @@ -27,6 +27,7 @@ "google-api-core[grpc] >= 1.32.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", "proto-plus >= 1.15.0, <2.0.0dev", "protobuf >= 3.19.0, <4.0.0dev", + "grpc-google-iam-v1 >=0.12.4, <1.0.0dev", ] package_root = os.path.abspath(os.path.dirname(__file__)) diff --git a/testing/constraints-3.7.txt b/testing/constraints-3.7.txt index f61f150..1e04987 100644 --- a/testing/constraints-3.7.txt +++ b/testing/constraints-3.7.txt @@ -7,3 +7,4 @@ google-api-core==1.32.0 proto-plus==1.15.0 protobuf==3.19.0 +grpc-google-iam-v1==0.12.4 diff --git a/tests/unit/gapic/networksecurity_v1/__init__.py b/tests/unit/gapic/networksecurity_v1/__init__.py deleted file mode 100644 index e8e1c38..0000000 --- a/tests/unit/gapic/networksecurity_v1/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/tests/unit/gapic/networksecurity_v1/test_network_security.py b/tests/unit/gapic/networksecurity_v1/test_network_security.py deleted file mode 100644 index ed960b9..0000000 --- a/tests/unit/gapic/networksecurity_v1/test_network_security.py +++ /dev/null @@ -1,5915 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import os - -# try/except added for compatibility with python < 3.8 -try: - from unittest import mock - from unittest.mock import AsyncMock -except ImportError: - import mock - -import math - -from google.api_core import ( - future, - gapic_v1, - grpc_helpers, - grpc_helpers_async, - operation, - operations_v1, - path_template, -) -from google.api_core import client_options -from google.api_core import exceptions as core_exceptions -from google.api_core import operation_async # type: ignore -import google.auth -from google.auth import credentials as ga_credentials -from google.auth.exceptions import MutualTLSChannelError -from google.longrunning import operations_pb2 -from google.oauth2 import service_account -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -import grpc -from grpc.experimental import aio -from proto.marshal.rules.dates import DurationRule, TimestampRule -import pytest - -from google.cloud.networksecurity_v1.services.network_security import ( - NetworkSecurityAsyncClient, - NetworkSecurityClient, - pagers, - transports, -) -from google.cloud.networksecurity_v1.types import ( - authorization_policy as gcn_authorization_policy, -) -from google.cloud.networksecurity_v1.types import ( - client_tls_policy as gcn_client_tls_policy, -) -from google.cloud.networksecurity_v1.types import ( - server_tls_policy as gcn_server_tls_policy, -) -from google.cloud.networksecurity_v1.types import authorization_policy -from google.cloud.networksecurity_v1.types import client_tls_policy -from google.cloud.networksecurity_v1.types import common -from google.cloud.networksecurity_v1.types import server_tls_policy -from google.cloud.networksecurity_v1.types import tls - - -def client_cert_source_callback(): - return b"cert bytes", b"key bytes" - - -# If default endpoint is localhost, then default mtls endpoint will be the same. -# This method modifies the default endpoint so the client can produce a different -# mtls endpoint for endpoint testing purposes. -def modify_default_endpoint(client): - return ( - "foo.googleapis.com" - if ("localhost" in client.DEFAULT_ENDPOINT) - else client.DEFAULT_ENDPOINT - ) - - -def test__get_default_mtls_endpoint(): - api_endpoint = "example.googleapis.com" - api_mtls_endpoint = "example.mtls.googleapis.com" - sandbox_endpoint = "example.sandbox.googleapis.com" - sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com" - non_googleapi = "api.example.com" - - assert NetworkSecurityClient._get_default_mtls_endpoint(None) is None - assert ( - NetworkSecurityClient._get_default_mtls_endpoint(api_endpoint) - == api_mtls_endpoint - ) - assert ( - NetworkSecurityClient._get_default_mtls_endpoint(api_mtls_endpoint) - == api_mtls_endpoint - ) - assert ( - NetworkSecurityClient._get_default_mtls_endpoint(sandbox_endpoint) - == sandbox_mtls_endpoint - ) - assert ( - NetworkSecurityClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) - == sandbox_mtls_endpoint - ) - assert ( - NetworkSecurityClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi - ) - - -@pytest.mark.parametrize( - "client_class,transport_name", - [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), - ], -) -def test_network_security_client_from_service_account_info( - client_class, transport_name -): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object( - service_account.Credentials, "from_service_account_info" - ) as factory: - factory.return_value = creds - info = {"valid": True} - client = client_class.from_service_account_info(info, transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ("networksecurity.googleapis.com:443") - - -@pytest.mark.parametrize( - "transport_class,transport_name", - [ - (transports.NetworkSecurityGrpcTransport, "grpc"), - (transports.NetworkSecurityGrpcAsyncIOTransport, "grpc_asyncio"), - ], -) -def test_network_security_client_service_account_always_use_jwt( - transport_class, transport_name -): - with mock.patch.object( - service_account.Credentials, "with_always_use_jwt_access", create=True - ) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=True) - use_jwt.assert_called_once_with(True) - - with mock.patch.object( - service_account.Credentials, "with_always_use_jwt_access", create=True - ) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=False) - use_jwt.assert_not_called() - - -@pytest.mark.parametrize( - "client_class,transport_name", - [ - (NetworkSecurityClient, "grpc"), - (NetworkSecurityAsyncClient, "grpc_asyncio"), - ], -) -def test_network_security_client_from_service_account_file( - client_class, transport_name -): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object( - service_account.Credentials, "from_service_account_file" - ) as factory: - factory.return_value = creds - client = client_class.from_service_account_file( - "dummy/file/path.json", transport=transport_name - ) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - client = client_class.from_service_account_json( - "dummy/file/path.json", transport=transport_name - ) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ("networksecurity.googleapis.com:443") - - -def test_network_security_client_get_transport_class(): - transport = NetworkSecurityClient.get_transport_class() - available_transports = [ - transports.NetworkSecurityGrpcTransport, - ] - assert transport in available_transports - - transport = NetworkSecurityClient.get_transport_class("grpc") - assert transport == transports.NetworkSecurityGrpcTransport - - -@pytest.mark.parametrize( - "client_class,transport_class,transport_name", - [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - ), - ], -) -@mock.patch.object( - NetworkSecurityClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityClient), -) -@mock.patch.object( - NetworkSecurityAsyncClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityAsyncClient), -) -def test_network_security_client_client_options( - client_class, transport_class, transport_name -): - # Check that if channel is provided we won't create a new one. - with mock.patch.object(NetworkSecurityClient, "get_transport_class") as gtc: - transport = transport_class(credentials=ga_credentials.AnonymousCredentials()) - client = client_class(transport=transport) - gtc.assert_not_called() - - # Check that if channel is provided via str we will create a new one. - with mock.patch.object(NetworkSecurityClient, "get_transport_class") as gtc: - client = client_class(transport=transport_name) - gtc.assert_called() - - # Check the case api_endpoint is provided. - options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(transport=transport_name, client_options=options) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_MTLS_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has - # unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): - with pytest.raises(MutualTLSChannelError): - client = client_class(transport=transport_name) - - # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. - with mock.patch.dict( - os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"} - ): - with pytest.raises(ValueError): - client = client_class(transport=transport_name) - - # Check the case quota_project_id is provided - options = client_options.ClientOptions(quota_project_id="octopus") - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id="octopus", - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - # Check the case api_endpoint is provided - options = client_options.ClientOptions( - api_audience="https://language.googleapis.com" - ) - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience="https://language.googleapis.com", - ) - - -@pytest.mark.parametrize( - "client_class,transport_class,transport_name,use_client_cert_env", - [ - ( - NetworkSecurityClient, - transports.NetworkSecurityGrpcTransport, - "grpc", - "true", - ), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - "true", - ), - ( - NetworkSecurityClient, - transports.NetworkSecurityGrpcTransport, - "grpc", - "false", - ), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - "false", - ), - ], -) -@mock.patch.object( - NetworkSecurityClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityClient), -) -@mock.patch.object( - NetworkSecurityAsyncClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityAsyncClient), -) -@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) -def test_network_security_client_mtls_env_auto( - client_class, transport_class, transport_name, use_client_cert_env -): - # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default - # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. - - # Check the case client_cert_source is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict( - os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} - ): - options = client_options.ClientOptions( - client_cert_source=client_cert_source_callback - ) - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - - if use_client_cert_env == "false": - expected_client_cert_source = None - expected_host = client.DEFAULT_ENDPOINT - else: - expected_client_cert_source = client_cert_source_callback - expected_host = client.DEFAULT_MTLS_ENDPOINT - - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case ADC client cert is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict( - os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} - ): - with mock.patch.object(transport_class, "__init__") as patched: - with mock.patch( - "google.auth.transport.mtls.has_default_client_cert_source", - return_value=True, - ): - with mock.patch( - "google.auth.transport.mtls.default_client_cert_source", - return_value=client_cert_source_callback, - ): - if use_client_cert_env == "false": - expected_host = client.DEFAULT_ENDPOINT - expected_client_cert_source = None - else: - expected_host = client.DEFAULT_MTLS_ENDPOINT - expected_client_cert_source = client_cert_source_callback - - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case client_cert_source and ADC client cert are not provided. - with mock.patch.dict( - os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env} - ): - with mock.patch.object(transport_class, "__init__") as patched: - with mock.patch( - "google.auth.transport.mtls.has_default_client_cert_source", - return_value=False, - ): - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize( - "client_class", [NetworkSecurityClient, NetworkSecurityAsyncClient] -) -@mock.patch.object( - NetworkSecurityClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityClient), -) -@mock.patch.object( - NetworkSecurityAsyncClient, - "DEFAULT_ENDPOINT", - modify_default_endpoint(NetworkSecurityAsyncClient), -) -def test_network_security_client_get_mtls_endpoint_and_cert_source(client_class): - mock_client_cert_source = mock.Mock() - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - mock_api_endpoint = "foo" - options = client_options.ClientOptions( - client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint - ) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( - options - ) - assert api_endpoint == mock_api_endpoint - assert cert_source == mock_client_cert_source - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): - mock_client_cert_source = mock.Mock() - mock_api_endpoint = "foo" - options = client_options.ClientOptions( - client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint - ) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( - options - ) - assert api_endpoint == mock_api_endpoint - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch( - "google.auth.transport.mtls.has_default_client_cert_source", - return_value=False, - ): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch( - "google.auth.transport.mtls.has_default_client_cert_source", - return_value=True, - ): - with mock.patch( - "google.auth.transport.mtls.default_client_cert_source", - return_value=mock_client_cert_source, - ): - ( - api_endpoint, - cert_source, - ) = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source == mock_client_cert_source - - -@pytest.mark.parametrize( - "client_class,transport_class,transport_name", - [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport, "grpc"), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - ), - ], -) -def test_network_security_client_client_options_scopes( - client_class, transport_class, transport_name -): - # Check the case scopes are provided. - options = client_options.ClientOptions( - scopes=["1", "2"], - ) - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=["1", "2"], - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize( - "client_class,transport_class,transport_name,grpc_helpers", - [ - ( - NetworkSecurityClient, - transports.NetworkSecurityGrpcTransport, - "grpc", - grpc_helpers, - ), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - grpc_helpers_async, - ), - ], -) -def test_network_security_client_client_options_credentials_file( - client_class, transport_class, transport_name, grpc_helpers -): - # Check the case credentials file is provided. - options = client_options.ClientOptions(credentials_file="credentials.json") - - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -def test_network_security_client_client_options_from_dict(): - with mock.patch( - "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityGrpcTransport.__init__" - ) as grpc_transport: - grpc_transport.return_value = None - client = NetworkSecurityClient( - client_options={"api_endpoint": "squid.clam.whelk"} - ) - grpc_transport.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize( - "client_class,transport_class,transport_name,grpc_helpers", - [ - ( - NetworkSecurityClient, - transports.NetworkSecurityGrpcTransport, - "grpc", - grpc_helpers, - ), - ( - NetworkSecurityAsyncClient, - transports.NetworkSecurityGrpcAsyncIOTransport, - "grpc_asyncio", - grpc_helpers_async, - ), - ], -) -def test_network_security_client_create_channel_credentials_file( - client_class, transport_class, transport_name, grpc_helpers -): - # Check the case credentials file is provided. - options = client_options.ClientOptions(credentials_file="credentials.json") - - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # test that the credentials from file are saved and used as the credentials. - with mock.patch.object( - google.auth, "load_credentials_from_file", autospec=True - ) as load_creds, mock.patch.object( - google.auth, "default", autospec=True - ) as adc, mock.patch.object( - grpc_helpers, "create_channel" - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - file_creds = ga_credentials.AnonymousCredentials() - load_creds.return_value = (file_creds, None) - adc.return_value = (creds, None) - client = client_class(client_options=options, transport=transport_name) - create_channel.assert_called_with( - "networksecurity.googleapis.com:443", - credentials=file_creds, - credentials_file=None, - quota_project_id=None, - default_scopes=("https://www.googleapis.com/auth/cloud-platform",), - scopes=None, - default_host="networksecurity.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize( - "request_type", - [ - authorization_policy.ListAuthorizationPoliciesRequest, - dict, - ], -) -def test_list_authorization_policies(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token="next_page_token_value", - ) - response = client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAuthorizationPoliciesPager) - assert response.next_page_token == "next_page_token_value" - - -def test_list_authorization_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - client.list_authorization_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async( - transport: str = "grpc_asyncio", - request_type=authorization_policy.ListAuthorizationPoliciesRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.ListAuthorizationPoliciesResponse( - next_page_token="next_page_token_value", - ) - ) - response = await client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.ListAuthorizationPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAuthorizationPoliciesAsyncPager) - assert response.next_page_token == "next_page_token_value" - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_from_dict(): - await test_list_authorization_policies_async(request_type=dict) - - -def test_list_authorization_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.ListAuthorizationPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_list_authorization_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.ListAuthorizationPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.ListAuthorizationPoliciesResponse() - ) - await client.list_authorization_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_list_authorization_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_authorization_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -def test_list_authorization_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_authorization_policies( - authorization_policy.ListAuthorizationPoliciesRequest(), - parent="parent_value", - ) - - -@pytest.mark.asyncio -async def test_list_authorization_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.ListAuthorizationPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.ListAuthorizationPoliciesResponse() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_authorization_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_list_authorization_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_authorization_policies( - authorization_policy.ListAuthorizationPoliciesRequest(), - parent="parent_value", - ) - - -def test_list_authorization_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="abc", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token="def", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="ghi", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), - ) - pager = client.list_authorization_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all( - isinstance(i, authorization_policy.AuthorizationPolicy) for i in results - ) - - -def test_list_authorization_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="abc", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token="def", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="ghi", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_authorization_policies(request={}).pages) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="abc", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token="def", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="ghi", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_authorization_policies( - request={}, - ) - assert async_pager.next_page_token == "abc" - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all( - isinstance(i, authorization_policy.AuthorizationPolicy) for i in responses - ) - - -@pytest.mark.asyncio -async def test_list_authorization_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_authorization_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="abc", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[], - next_page_token="def", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - ], - next_page_token="ghi", - ), - authorization_policy.ListAuthorizationPoliciesResponse( - authorization_policies=[ - authorization_policy.AuthorizationPolicy(), - authorization_policy.AuthorizationPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in ( - await client.list_authorization_policies(request={}) - ).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize( - "request_type", - [ - authorization_policy.GetAuthorizationPolicyRequest, - dict, - ], -) -def test_get_authorization_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy( - name="name_value", - description="description_value", - action=authorization_policy.AuthorizationPolicy.Action.ALLOW, - ) - response = client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW - - -def test_get_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - client.get_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - - -@pytest.mark.asyncio -async def test_get_authorization_policy_async( - transport: str = "grpc_asyncio", - request_type=authorization_policy.GetAuthorizationPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.AuthorizationPolicy( - name="name_value", - description="description_value", - action=authorization_policy.AuthorizationPolicy.Action.ALLOW, - ) - ) - response = await client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.GetAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, authorization_policy.AuthorizationPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.action == authorization_policy.AuthorizationPolicy.Action.ALLOW - - -@pytest.mark.asyncio -async def test_get_authorization_policy_async_from_dict(): - await test_get_authorization_policy_async(request_type=dict) - - -def test_get_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.GetAuthorizationPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - call.return_value = authorization_policy.AuthorizationPolicy() - client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_get_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.GetAuthorizationPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.AuthorizationPolicy() - ) - await client.get_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_get_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_authorization_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_get_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_authorization_policy( - authorization_policy.GetAuthorizationPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_get_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = authorization_policy.AuthorizationPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - authorization_policy.AuthorizationPolicy() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_authorization_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_get_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_authorization_policy( - authorization_policy.GetAuthorizationPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_authorization_policy.CreateAuthorizationPolicyRequest, - dict, - ], -) -def test_create_authorization_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - client.create_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - -@pytest.mark.asyncio -async def test_create_authorization_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_authorization_policy.CreateAuthorizationPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_authorization_policy_async_from_dict(): - await test_create_authorization_policy_async(request_type=dict) - - -def test_create_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_create_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.CreateAuthorizationPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.create_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_create_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_authorization_policy( - parent="parent_value", - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - authorization_policy_id="authorization_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") - assert arg == mock_val - arg = args[0].authorization_policy_id - mock_val = "authorization_policy_id_value" - assert arg == mock_val - - -def test_create_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_authorization_policy( - gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent="parent_value", - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - authorization_policy_id="authorization_policy_id_value", - ) - - -@pytest.mark.asyncio -async def test_create_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_authorization_policy( - parent="parent_value", - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - authorization_policy_id="authorization_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") - assert arg == mock_val - arg = args[0].authorization_policy_id - mock_val = "authorization_policy_id_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_create_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_authorization_policy( - gcn_authorization_policy.CreateAuthorizationPolicyRequest(), - parent="parent_value", - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - authorization_policy_id="authorization_policy_id_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_authorization_policy.UpdateAuthorizationPolicyRequest, - dict, - ], -) -def test_update_authorization_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - client.update_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - -@pytest.mark.asyncio -async def test_update_authorization_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_authorization_policy.UpdateAuthorizationPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_authorization_policy_async_from_dict(): - await test_update_authorization_policy_async(request_type=dict) - - -def test_update_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - request.authorization_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "authorization_policy.name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_update_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_authorization_policy.UpdateAuthorizationPolicyRequest() - - request.authorization_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.update_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "authorization_policy.name=name_value", - ) in kw["metadata"] - - -def test_update_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -def test_update_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_authorization_policy( - gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.asyncio -async def test_update_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_authorization_policy( - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].authorization_policy - mock_val = gcn_authorization_policy.AuthorizationPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_update_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_authorization_policy( - gcn_authorization_policy.UpdateAuthorizationPolicyRequest(), - authorization_policy=gcn_authorization_policy.AuthorizationPolicy( - name="name_value" - ), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.parametrize( - "request_type", - [ - authorization_policy.DeleteAuthorizationPolicyRequest, - dict, - ], -) -def test_delete_authorization_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_authorization_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - client.delete_authorization_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_async( - transport: str = "grpc_asyncio", - request_type=authorization_policy.DeleteAuthorizationPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == authorization_policy.DeleteAuthorizationPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_async_from_dict(): - await test_delete_authorization_policy_async(request_type=dict) - - -def test_delete_authorization_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.DeleteAuthorizationPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = authorization_policy.DeleteAuthorizationPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.delete_authorization_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_delete_authorization_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_authorization_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_delete_authorization_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_authorization_policy( - authorization_policy.DeleteAuthorizationPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_authorization_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_authorization_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_delete_authorization_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_authorization_policy( - authorization_policy.DeleteAuthorizationPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - server_tls_policy.ListServerTlsPoliciesRequest, - dict, - ], -) -def test_list_server_tls_policies(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token="next_page_token_value", - ) - response = client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListServerTlsPoliciesPager) - assert response.next_page_token == "next_page_token_value" - - -def test_list_server_tls_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - client.list_server_tls_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async( - transport: str = "grpc_asyncio", - request_type=server_tls_policy.ListServerTlsPoliciesRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ListServerTlsPoliciesResponse( - next_page_token="next_page_token_value", - ) - ) - response = await client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.ListServerTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListServerTlsPoliciesAsyncPager) - assert response.next_page_token == "next_page_token_value" - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_from_dict(): - await test_list_server_tls_policies_async(request_type=dict) - - -def test_list_server_tls_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.ListServerTlsPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.ListServerTlsPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ListServerTlsPoliciesResponse() - ) - await client.list_server_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_list_server_tls_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_server_tls_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -def test_list_server_tls_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_server_tls_policies( - server_tls_policy.ListServerTlsPoliciesRequest(), - parent="parent_value", - ) - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ListServerTlsPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ListServerTlsPoliciesResponse() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_server_tls_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_server_tls_policies( - server_tls_policy.ListServerTlsPoliciesRequest(), - parent="parent_value", - ) - - -def test_list_server_tls_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="abc", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token="def", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="ghi", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), - ) - pager = client.list_server_tls_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) for i in results) - - -def test_list_server_tls_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="abc", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token="def", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="ghi", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_server_tls_policies(request={}).pages) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="abc", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token="def", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="ghi", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_server_tls_policies( - request={}, - ) - assert async_pager.next_page_token == "abc" - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, server_tls_policy.ServerTlsPolicy) for i in responses) - - -@pytest.mark.asyncio -async def test_list_server_tls_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_server_tls_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="abc", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[], - next_page_token="def", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - ], - next_page_token="ghi", - ), - server_tls_policy.ListServerTlsPoliciesResponse( - server_tls_policies=[ - server_tls_policy.ServerTlsPolicy(), - server_tls_policy.ServerTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in ( - await client.list_server_tls_policies(request={}) - ).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize( - "request_type", - [ - server_tls_policy.GetServerTlsPolicyRequest, - dict, - ], -) -def test_get_server_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy( - name="name_value", - description="description_value", - allow_open=True, - ) - response = client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.allow_open is True - - -def test_get_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - client.get_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=server_tls_policy.GetServerTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ServerTlsPolicy( - name="name_value", - description="description_value", - allow_open=True, - ) - ) - response = await client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.GetServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, server_tls_policy.ServerTlsPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.allow_open is True - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_async_from_dict(): - await test_get_server_tls_policy_async(request_type=dict) - - -def test_get_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.GetServerTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - call.return_value = server_tls_policy.ServerTlsPolicy() - client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.GetServerTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ServerTlsPolicy() - ) - await client.get_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_get_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_server_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_get_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_server_tls_policy( - server_tls_policy.GetServerTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = server_tls_policy.ServerTlsPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - server_tls_policy.ServerTlsPolicy() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_server_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_get_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_server_tls_policy( - server_tls_policy.GetServerTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_server_tls_policy.CreateServerTlsPolicyRequest, - dict, - ], -) -def test_create_server_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - client.create_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_server_tls_policy.CreateServerTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_async_from_dict(): - await test_create_server_tls_policy_async(request_type=dict) - - -def test_create_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.CreateServerTlsPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.create_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_create_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_server_tls_policy( - parent="parent_value", - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - server_tls_policy_id="server_tls_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].server_tls_policy_id - mock_val = "server_tls_policy_id_value" - assert arg == mock_val - - -def test_create_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_server_tls_policy( - gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent="parent_value", - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - server_tls_policy_id="server_tls_policy_id_value", - ) - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_server_tls_policy( - parent="parent_value", - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - server_tls_policy_id="server_tls_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].server_tls_policy_id - mock_val = "server_tls_policy_id_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_create_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_server_tls_policy( - gcn_server_tls_policy.CreateServerTlsPolicyRequest(), - parent="parent_value", - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - server_tls_policy_id="server_tls_policy_id_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_server_tls_policy.UpdateServerTlsPolicyRequest, - dict, - ], -) -def test_update_server_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - client.update_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_server_tls_policy.UpdateServerTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_async_from_dict(): - await test_update_server_tls_policy_async(request_type=dict) - - -def test_update_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - request.server_tls_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "server_tls_policy.name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_server_tls_policy.UpdateServerTlsPolicyRequest() - - request.server_tls_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.update_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "server_tls_policy.name=name_value", - ) in kw["metadata"] - - -def test_update_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -def test_update_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_server_tls_policy( - gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_server_tls_policy( - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].server_tls_policy - mock_val = gcn_server_tls_policy.ServerTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_update_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_server_tls_policy( - gcn_server_tls_policy.UpdateServerTlsPolicyRequest(), - server_tls_policy=gcn_server_tls_policy.ServerTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.parametrize( - "request_type", - [ - server_tls_policy.DeleteServerTlsPolicyRequest, - dict, - ], -) -def test_delete_server_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_server_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - client.delete_server_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=server_tls_policy.DeleteServerTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == server_tls_policy.DeleteServerTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_async_from_dict(): - await test_delete_server_tls_policy_async(request_type=dict) - - -def test_delete_server_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.DeleteServerTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = server_tls_policy.DeleteServerTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.delete_server_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_delete_server_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_server_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_delete_server_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_server_tls_policy( - server_tls_policy.DeleteServerTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_server_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_server_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_delete_server_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_server_tls_policy( - server_tls_policy.DeleteServerTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - client_tls_policy.ListClientTlsPoliciesRequest, - dict, - ], -) -def test_list_client_tls_policies(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token="next_page_token_value", - ) - response = client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListClientTlsPoliciesPager) - assert response.next_page_token == "next_page_token_value" - - -def test_list_client_tls_policies_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - client.list_client_tls_policies() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async( - transport: str = "grpc_asyncio", - request_type=client_tls_policy.ListClientTlsPoliciesRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ListClientTlsPoliciesResponse( - next_page_token="next_page_token_value", - ) - ) - response = await client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.ListClientTlsPoliciesRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListClientTlsPoliciesAsyncPager) - assert response.next_page_token == "next_page_token_value" - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_from_dict(): - await test_list_client_tls_policies_async(request_type=dict) - - -def test_list_client_tls_policies_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.ListClientTlsPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.ListClientTlsPoliciesRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ListClientTlsPoliciesResponse() - ) - await client.list_client_tls_policies(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_list_client_tls_policies_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_client_tls_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -def test_list_client_tls_policies_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_client_tls_policies( - client_tls_policy.ListClientTlsPoliciesRequest(), - parent="parent_value", - ) - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ListClientTlsPoliciesResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ListClientTlsPoliciesResponse() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_client_tls_policies( - parent="parent_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_client_tls_policies( - client_tls_policy.ListClientTlsPoliciesRequest(), - parent="parent_value", - ) - - -def test_list_client_tls_policies_pager(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="abc", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token="def", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="ghi", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata((("parent", ""),)), - ) - pager = client.list_client_tls_policies(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) for i in results) - - -def test_list_client_tls_policies_pages(transport_name: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), "__call__" - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="abc", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token="def", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="ghi", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = list(client.list_client_tls_policies(request={}).pages) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_pager(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="abc", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token="def", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="ghi", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_client_tls_policies( - request={}, - ) - assert async_pager.next_page_token == "abc" - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, client_tls_policy.ClientTlsPolicy) for i in responses) - - -@pytest.mark.asyncio -async def test_list_client_tls_policies_async_pages(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_client_tls_policies), - "__call__", - new_callable=mock.AsyncMock, - ) as call: - # Set the response to a series of pages. - call.side_effect = ( - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="abc", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[], - next_page_token="def", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - ], - next_page_token="ghi", - ), - client_tls_policy.ListClientTlsPoliciesResponse( - client_tls_policies=[ - client_tls_policy.ClientTlsPolicy(), - client_tls_policy.ClientTlsPolicy(), - ], - ), - RuntimeError, - ) - pages = [] - async for page_ in ( - await client.list_client_tls_policies(request={}) - ).pages: # pragma: no branch - pages.append(page_) - for page_, token in zip(pages, ["abc", "def", "ghi", ""]): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize( - "request_type", - [ - client_tls_policy.GetClientTlsPolicyRequest, - dict, - ], -) -def test_get_client_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy( - name="name_value", - description="description_value", - sni="sni_value", - ) - response = client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.sni == "sni_value" - - -def test_get_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - client.get_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=client_tls_policy.GetClientTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ClientTlsPolicy( - name="name_value", - description="description_value", - sni="sni_value", - ) - ) - response = await client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.GetClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, client_tls_policy.ClientTlsPolicy) - assert response.name == "name_value" - assert response.description == "description_value" - assert response.sni == "sni_value" - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_async_from_dict(): - await test_get_client_tls_policy_async(request_type=dict) - - -def test_get_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.GetClientTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - call.return_value = client_tls_policy.ClientTlsPolicy() - client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.GetClientTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ClientTlsPolicy() - ) - await client.get_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_get_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_client_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_get_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_client_tls_policy( - client_tls_policy.GetClientTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = client_tls_policy.ClientTlsPolicy() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - client_tls_policy.ClientTlsPolicy() - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_client_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_get_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_client_tls_policy( - client_tls_policy.GetClientTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_client_tls_policy.CreateClientTlsPolicyRequest, - dict, - ], -) -def test_create_client_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_create_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - client.create_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_client_tls_policy.CreateClientTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_async_from_dict(): - await test_create_client_tls_policy_async(request_type=dict) - - -def test_create_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.CreateClientTlsPolicyRequest() - - request.parent = "parent_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.create_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "parent=parent_value", - ) in kw["metadata"] - - -def test_create_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_client_tls_policy( - parent="parent_value", - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - client_tls_policy_id="client_tls_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].client_tls_policy_id - mock_val = "client_tls_policy_id_value" - assert arg == mock_val - - -def test_create_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_client_tls_policy( - gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent="parent_value", - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - client_tls_policy_id="client_tls_policy_id_value", - ) - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_client_tls_policy( - parent="parent_value", - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - client_tls_policy_id="client_tls_policy_id_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = "parent_value" - assert arg == mock_val - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].client_tls_policy_id - mock_val = "client_tls_policy_id_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_create_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_client_tls_policy( - gcn_client_tls_policy.CreateClientTlsPolicyRequest(), - parent="parent_value", - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - client_tls_policy_id="client_tls_policy_id_value", - ) - - -@pytest.mark.parametrize( - "request_type", - [ - gcn_client_tls_policy.UpdateClientTlsPolicyRequest, - dict, - ], -) -def test_update_client_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_update_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - client.update_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=gcn_client_tls_policy.UpdateClientTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_async_from_dict(): - await test_update_client_tls_policy_async(request_type=dict) - - -def test_update_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - request.client_tls_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "client_tls_policy.name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcn_client_tls_policy.UpdateClientTlsPolicyRequest() - - request.client_tls_policy.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.update_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "client_tls_policy.name=name_value", - ) in kw["metadata"] - - -def test_update_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -def test_update_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_client_tls_policy( - gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_client_tls_policy( - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].client_tls_policy - mock_val = gcn_client_tls_policy.ClientTlsPolicy(name="name_value") - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_update_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_client_tls_policy( - gcn_client_tls_policy.UpdateClientTlsPolicyRequest(), - client_tls_policy=gcn_client_tls_policy.ClientTlsPolicy(name="name_value"), - update_mask=field_mask_pb2.FieldMask(paths=["paths_value"]), - ) - - -@pytest.mark.parametrize( - "request_type", - [ - client_tls_policy.DeleteClientTlsPolicyRequest, - dict, - ], -) -def test_delete_client_tls_policy(request_type, transport: str = "grpc"): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/spam") - response = client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -def test_delete_client_tls_policy_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - client.delete_client_tls_policy() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_async( - transport: str = "grpc_asyncio", - request_type=client_tls_policy.DeleteClientTlsPolicyRequest, -): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - response = await client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == client_tls_policy.DeleteClientTlsPolicyRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, future.Future) - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_async_from_dict(): - await test_delete_client_tls_policy_async(request_type=dict) - - -def test_delete_client_tls_policy_field_headers(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.DeleteClientTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - call.return_value = operations_pb2.Operation(name="operations/op") - client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_field_headers_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = client_tls_policy.DeleteClientTlsPolicyRequest() - - request.name = "name_value" - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/op") - ) - await client.delete_client_tls_policy(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - "x-goog-request-params", - "name=name_value", - ) in kw["metadata"] - - -def test_delete_client_tls_policy_flattened(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_client_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -def test_delete_client_tls_policy_flattened_error(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_client_tls_policy( - client_tls_policy.DeleteClientTlsPolicyRequest(), - name="name_value", - ) - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_flattened_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_client_tls_policy), "__call__" - ) as call: - # Designate an appropriate return value for the call. - call.return_value = operations_pb2.Operation(name="operations/op") - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( - operations_pb2.Operation(name="operations/spam") - ) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_client_tls_policy( - name="name_value", - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = "name_value" - assert arg == mock_val - - -@pytest.mark.asyncio -async def test_delete_client_tls_policy_flattened_error_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_client_tls_policy( - client_tls_policy.DeleteClientTlsPolicyRequest(), - name="name_value", - ) - - -def test_credentials_transport_error(): - # It is an error to provide credentials and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # It is an error to provide a credentials file and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options={"credentials_file": "credentials.json"}, - transport=transport, - ) - - # It is an error to provide an api_key and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - options = client_options.ClientOptions() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options=options, - transport=transport, - ) - - # It is an error to provide an api_key and a credential. - options = mock.Mock() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options=options, credentials=ga_credentials.AnonymousCredentials() - ) - - # It is an error to provide scopes and a transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = NetworkSecurityClient( - client_options={"scopes": ["1", "2"]}, - transport=transport, - ) - - -def test_transport_instance(): - # A client may be instantiated with a custom transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - client = NetworkSecurityClient(transport=transport) - assert client.transport is transport - - -def test_transport_get_channel(): - # A client may be instantiated with a custom transport instance. - transport = transports.NetworkSecurityGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - - transport = transports.NetworkSecurityGrpcAsyncIOTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_transport_adc(transport_class): - # Test default credentials are used if not provided. - with mock.patch.object(google.auth, "default") as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class() - adc.assert_called_once() - - -@pytest.mark.parametrize( - "transport_name", - [ - "grpc", - ], -) -def test_transport_kind(transport_name): - transport = NetworkSecurityClient.get_transport_class(transport_name)( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert transport.kind == transport_name - - -def test_transport_grpc_default(): - # A client should use the gRPC transport by default. - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert isinstance( - client.transport, - transports.NetworkSecurityGrpcTransport, - ) - - -def test_network_security_base_transport_error(): - # Passing both a credentials object and credentials_file should raise an error - with pytest.raises(core_exceptions.DuplicateCredentialArgs): - transport = transports.NetworkSecurityTransport( - credentials=ga_credentials.AnonymousCredentials(), - credentials_file="credentials.json", - ) - - -def test_network_security_base_transport(): - # Instantiate the base transport. - with mock.patch( - "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport.__init__" - ) as Transport: - Transport.return_value = None - transport = transports.NetworkSecurityTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Every method on the transport should just blindly - # raise NotImplementedError. - methods = ( - "list_authorization_policies", - "get_authorization_policy", - "create_authorization_policy", - "update_authorization_policy", - "delete_authorization_policy", - "list_server_tls_policies", - "get_server_tls_policy", - "create_server_tls_policy", - "update_server_tls_policy", - "delete_server_tls_policy", - "list_client_tls_policies", - "get_client_tls_policy", - "create_client_tls_policy", - "update_client_tls_policy", - "delete_client_tls_policy", - ) - for method in methods: - with pytest.raises(NotImplementedError): - getattr(transport, method)(request=object()) - - with pytest.raises(NotImplementedError): - transport.close() - - # Additionally, the LRO client (a property) should - # also raise NotImplementedError - with pytest.raises(NotImplementedError): - transport.operations_client - - # Catch all for all remaining methods and properties - remainder = [ - "kind", - ] - for r in remainder: - with pytest.raises(NotImplementedError): - getattr(transport, r)() - - -def test_network_security_base_transport_with_credentials_file(): - # Instantiate the base transport with a credentials file - with mock.patch.object( - google.auth, "load_credentials_from_file", autospec=True - ) as load_creds, mock.patch( - "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages" - ) as Transport: - Transport.return_value = None - load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.NetworkSecurityTransport( - credentials_file="credentials.json", - quota_project_id="octopus", - ) - load_creds.assert_called_once_with( - "credentials.json", - scopes=None, - default_scopes=("https://www.googleapis.com/auth/cloud-platform",), - quota_project_id="octopus", - ) - - -def test_network_security_base_transport_with_adc(): - # Test the default credentials are used if credentials and credentials_file are None. - with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch( - "google.cloud.networksecurity_v1.services.network_security.transports.NetworkSecurityTransport._prep_wrapped_messages" - ) as Transport: - Transport.return_value = None - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.NetworkSecurityTransport() - adc.assert_called_once() - - -def test_network_security_auth_adc(): - # If no credentials are provided, we should use ADC credentials. - with mock.patch.object(google.auth, "default", autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - NetworkSecurityClient() - adc.assert_called_once_with( - scopes=None, - default_scopes=("https://www.googleapis.com/auth/cloud-platform",), - quota_project_id=None, - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_auth_adc(transport_class): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object(google.auth, "default", autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class(quota_project_id="octopus", scopes=["1", "2"]) - adc.assert_called_once_with( - scopes=["1", "2"], - default_scopes=("https://www.googleapis.com/auth/cloud-platform",), - quota_project_id="octopus", - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_auth_gdch_credentials(transport_class): - host = "https://language.com" - api_audience_tests = [None, "https://language2.com"] - api_audience_expect = [host, "https://language2.com"] - for t, e in zip(api_audience_tests, api_audience_expect): - with mock.patch.object(google.auth, "default", autospec=True) as adc: - gdch_mock = mock.MagicMock() - type(gdch_mock).with_gdch_audience = mock.PropertyMock( - return_value=gdch_mock - ) - adc.return_value = (gdch_mock, None) - transport_class(host=host, api_audience=t) - gdch_mock.with_gdch_audience.assert_called_once_with(e) - - -@pytest.mark.parametrize( - "transport_class,grpc_helpers", - [ - (transports.NetworkSecurityGrpcTransport, grpc_helpers), - (transports.NetworkSecurityGrpcAsyncIOTransport, grpc_helpers_async), - ], -) -def test_network_security_transport_create_channel(transport_class, grpc_helpers): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object( - google.auth, "default", autospec=True - ) as adc, mock.patch.object( - grpc_helpers, "create_channel", autospec=True - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - adc.return_value = (creds, None) - transport_class(quota_project_id="octopus", scopes=["1", "2"]) - - create_channel.assert_called_with( - "networksecurity.googleapis.com:443", - credentials=creds, - credentials_file=None, - quota_project_id="octopus", - default_scopes=("https://www.googleapis.com/auth/cloud-platform",), - scopes=["1", "2"], - default_host="networksecurity.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_grpc_transport_client_cert_source_for_mtls(transport_class): - cred = ga_credentials.AnonymousCredentials() - - # Check ssl_channel_credentials is used if provided. - with mock.patch.object(transport_class, "create_channel") as mock_create_channel: - mock_ssl_channel_creds = mock.Mock() - transport_class( - host="squid.clam.whelk", - credentials=cred, - ssl_channel_credentials=mock_ssl_channel_creds, - ) - mock_create_channel.assert_called_once_with( - "squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_channel_creds, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Check if ssl_channel_credentials is not provided, then client_cert_source_for_mtls - # is used. - with mock.patch.object(transport_class, "create_channel", return_value=mock.Mock()): - with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: - transport_class( - credentials=cred, - client_cert_source_for_mtls=client_cert_source_callback, - ) - expected_cert, expected_key = client_cert_source_callback() - mock_ssl_cred.assert_called_once_with( - certificate_chain=expected_cert, private_key=expected_key - ) - - -@pytest.mark.parametrize( - "transport_name", - [ - "grpc", - "grpc_asyncio", - ], -) -def test_network_security_host_no_port(transport_name): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions( - api_endpoint="networksecurity.googleapis.com" - ), - transport=transport_name, - ) - assert client.transport._host == ("networksecurity.googleapis.com:443") - - -@pytest.mark.parametrize( - "transport_name", - [ - "grpc", - "grpc_asyncio", - ], -) -def test_network_security_host_with_port(transport_name): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions( - api_endpoint="networksecurity.googleapis.com:8000" - ), - transport=transport_name, - ) - assert client.transport._host == ("networksecurity.googleapis.com:8000") - - -def test_network_security_grpc_transport_channel(): - channel = grpc.secure_channel("http://localhost/", grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.NetworkSecurityGrpcTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -def test_network_security_grpc_asyncio_transport_channel(): - channel = aio.secure_channel("http://localhost/", grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.NetworkSecurityGrpcAsyncIOTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_channel_mtls_with_client_cert_source( - transport_class, -): - with mock.patch( - "grpc.ssl_channel_credentials", autospec=True - ) as grpc_ssl_channel_cred: - with mock.patch.object( - transport_class, "create_channel" - ) as grpc_create_channel: - mock_ssl_cred = mock.Mock() - grpc_ssl_channel_cred.return_value = mock_ssl_cred - - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - - cred = ga_credentials.AnonymousCredentials() - with pytest.warns(DeprecationWarning): - with mock.patch.object(google.auth, "default") as adc: - adc.return_value = (cred, None) - transport = transport_class( - host="squid.clam.whelk", - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=client_cert_source_callback, - ) - adc.assert_called_once() - - grpc_ssl_channel_cred.assert_called_once_with( - certificate_chain=b"cert bytes", private_key=b"key bytes" - ) - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - assert transport._ssl_channel_credentials == mock_ssl_cred - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize( - "transport_class", - [ - transports.NetworkSecurityGrpcTransport, - transports.NetworkSecurityGrpcAsyncIOTransport, - ], -) -def test_network_security_transport_channel_mtls_with_adc(transport_class): - mock_ssl_cred = mock.Mock() - with mock.patch.multiple( - "google.auth.transport.grpc.SslCredentials", - __init__=mock.Mock(return_value=None), - ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), - ): - with mock.patch.object( - transport_class, "create_channel" - ) as grpc_create_channel: - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - mock_cred = mock.Mock() - - with pytest.warns(DeprecationWarning): - transport = transport_class( - host="squid.clam.whelk", - credentials=mock_cred, - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=None, - ) - - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=mock_cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - - -def test_network_security_grpc_lro_client(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc", - ) - transport = client.transport - - # Ensure that we have a api-core operations client. - assert isinstance( - transport.operations_client, - operations_v1.OperationsClient, - ) - - # Ensure that subsequent calls to the property send the exact same object. - assert transport.operations_client is transport.operations_client - - -def test_network_security_grpc_lro_async_client(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc_asyncio", - ) - transport = client.transport - - # Ensure that we have a api-core operations client. - assert isinstance( - transport.operations_client, - operations_v1.OperationsAsyncClient, - ) - - # Ensure that subsequent calls to the property send the exact same object. - assert transport.operations_client is transport.operations_client - - -def test_authorization_policy_path(): - project = "squid" - location = "clam" - authorization_policy = "whelk" - expected = "projects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}".format( - project=project, - location=location, - authorization_policy=authorization_policy, - ) - actual = NetworkSecurityClient.authorization_policy_path( - project, location, authorization_policy - ) - assert expected == actual - - -def test_parse_authorization_policy_path(): - expected = { - "project": "octopus", - "location": "oyster", - "authorization_policy": "nudibranch", - } - path = NetworkSecurityClient.authorization_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_authorization_policy_path(path) - assert expected == actual - - -def test_client_tls_policy_path(): - project = "cuttlefish" - location = "mussel" - client_tls_policy = "winkle" - expected = "projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}".format( - project=project, - location=location, - client_tls_policy=client_tls_policy, - ) - actual = NetworkSecurityClient.client_tls_policy_path( - project, location, client_tls_policy - ) - assert expected == actual - - -def test_parse_client_tls_policy_path(): - expected = { - "project": "nautilus", - "location": "scallop", - "client_tls_policy": "abalone", - } - path = NetworkSecurityClient.client_tls_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_client_tls_policy_path(path) - assert expected == actual - - -def test_server_tls_policy_path(): - project = "squid" - location = "clam" - server_tls_policy = "whelk" - expected = "projects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}".format( - project=project, - location=location, - server_tls_policy=server_tls_policy, - ) - actual = NetworkSecurityClient.server_tls_policy_path( - project, location, server_tls_policy - ) - assert expected == actual - - -def test_parse_server_tls_policy_path(): - expected = { - "project": "octopus", - "location": "oyster", - "server_tls_policy": "nudibranch", - } - path = NetworkSecurityClient.server_tls_policy_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_server_tls_policy_path(path) - assert expected == actual - - -def test_common_billing_account_path(): - billing_account = "cuttlefish" - expected = "billingAccounts/{billing_account}".format( - billing_account=billing_account, - ) - actual = NetworkSecurityClient.common_billing_account_path(billing_account) - assert expected == actual - - -def test_parse_common_billing_account_path(): - expected = { - "billing_account": "mussel", - } - path = NetworkSecurityClient.common_billing_account_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_billing_account_path(path) - assert expected == actual - - -def test_common_folder_path(): - folder = "winkle" - expected = "folders/{folder}".format( - folder=folder, - ) - actual = NetworkSecurityClient.common_folder_path(folder) - assert expected == actual - - -def test_parse_common_folder_path(): - expected = { - "folder": "nautilus", - } - path = NetworkSecurityClient.common_folder_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_folder_path(path) - assert expected == actual - - -def test_common_organization_path(): - organization = "scallop" - expected = "organizations/{organization}".format( - organization=organization, - ) - actual = NetworkSecurityClient.common_organization_path(organization) - assert expected == actual - - -def test_parse_common_organization_path(): - expected = { - "organization": "abalone", - } - path = NetworkSecurityClient.common_organization_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_organization_path(path) - assert expected == actual - - -def test_common_project_path(): - project = "squid" - expected = "projects/{project}".format( - project=project, - ) - actual = NetworkSecurityClient.common_project_path(project) - assert expected == actual - - -def test_parse_common_project_path(): - expected = { - "project": "clam", - } - path = NetworkSecurityClient.common_project_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_project_path(path) - assert expected == actual - - -def test_common_location_path(): - project = "whelk" - location = "octopus" - expected = "projects/{project}/locations/{location}".format( - project=project, - location=location, - ) - actual = NetworkSecurityClient.common_location_path(project, location) - assert expected == actual - - -def test_parse_common_location_path(): - expected = { - "project": "oyster", - "location": "nudibranch", - } - path = NetworkSecurityClient.common_location_path(**expected) - - # Check that the path construction is reversible. - actual = NetworkSecurityClient.parse_common_location_path(path) - assert expected == actual - - -def test_client_with_default_client_info(): - client_info = gapic_v1.client_info.ClientInfo() - - with mock.patch.object( - transports.NetworkSecurityTransport, "_prep_wrapped_messages" - ) as prep: - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - - with mock.patch.object( - transports.NetworkSecurityTransport, "_prep_wrapped_messages" - ) as prep: - transport_class = NetworkSecurityClient.get_transport_class() - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - - -@pytest.mark.asyncio -async def test_transport_close_async(): - client = NetworkSecurityAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc_asyncio", - ) - with mock.patch.object( - type(getattr(client.transport, "grpc_channel")), "close" - ) as close: - async with client: - close.assert_not_called() - close.assert_called_once() - - -def test_transport_close(): - transports = { - "grpc": "_grpc_channel", - } - - for transport, close_name in transports.items(): - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport - ) - with mock.patch.object( - type(getattr(client.transport, close_name)), "close" - ) as close: - with client: - close.assert_not_called() - close.assert_called_once() - - -def test_client_ctx(): - transports = [ - "grpc", - ] - for transport in transports: - client = NetworkSecurityClient( - credentials=ga_credentials.AnonymousCredentials(), transport=transport - ) - # Test client calls underlying transport. - with mock.patch.object(type(client.transport), "close") as close: - close.assert_not_called() - with client: - pass - close.assert_called() - - -@pytest.mark.parametrize( - "client_class,transport_class", - [ - (NetworkSecurityClient, transports.NetworkSecurityGrpcTransport), - (NetworkSecurityAsyncClient, transports.NetworkSecurityGrpcAsyncIOTransport), - ], -) -def test_api_key_credentials(client_class, transport_class): - with mock.patch.object( - google.auth._default, "get_api_key_credentials", create=True - ) as get_api_key_credentials: - mock_cred = mock.Mock() - get_api_key_credentials.return_value = mock_cred - options = client_options.ClientOptions() - options.api_key = "api_key" - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options) - patched.assert_called_once_with( - credentials=mock_cred, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) From 2bf7a0484842368e3ec907c22ec1ad2b80e06d7e Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Sat, 23 Jul 2022 17:55:12 +0000 Subject: [PATCH 4/5] regenerate networksecurity v1 --- .../services/network_security/async_client.py | 14 ++++++++++++++ .../services/network_security/client.py | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/google/cloud/network_security_v1beta1/services/network_security/async_client.py b/google/cloud/network_security_v1beta1/services/network_security/async_client.py index 3823237..300f9a3 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/async_client.py +++ b/google/cloud/network_security_v1beta1/services/network_security/async_client.py @@ -2322,8 +2322,11 @@ async def set_iam_policy( expression that further constrains the role binding based on attributes about the request and/or target resource. + **JSON Example** + :: + { "bindings": [ { @@ -2347,8 +2350,11 @@ async def set_iam_policy( } ] } + **YAML Example** + :: + bindings: - members: - user:mike@example.com @@ -2363,6 +2369,7 @@ async def set_iam_policy( title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM developer's guide `__. @@ -2436,8 +2443,11 @@ async def get_iam_policy( expression that further constrains the role binding based on attributes about the request and/or target resource. + **JSON Example** + :: + { "bindings": [ { @@ -2461,8 +2471,11 @@ async def get_iam_policy( } ] } + **YAML Example** + :: + bindings: - members: - user:mike@example.com @@ -2477,6 +2490,7 @@ async def get_iam_policy( title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM developer's guide `__. diff --git a/google/cloud/network_security_v1beta1/services/network_security/client.py b/google/cloud/network_security_v1beta1/services/network_security/client.py index 59d1382..b928b0e 100644 --- a/google/cloud/network_security_v1beta1/services/network_security/client.py +++ b/google/cloud/network_security_v1beta1/services/network_security/client.py @@ -2608,8 +2608,11 @@ def set_iam_policy( expression that further constrains the role binding based on attributes about the request and/or target resource. + **JSON Example** + :: + { "bindings": [ { @@ -2633,8 +2636,11 @@ def set_iam_policy( } ] } + **YAML Example** + :: + bindings: - members: - user:mike@example.com @@ -2649,6 +2655,7 @@ def set_iam_policy( title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM developer's guide `__. @@ -2722,8 +2729,11 @@ def get_iam_policy( expression that further constrains the role binding based on attributes about the request and/or target resource. + **JSON Example** + :: + { "bindings": [ { @@ -2747,8 +2757,11 @@ def get_iam_policy( } ] } + **YAML Example** + :: + bindings: - members: - user:mike@example.com @@ -2763,6 +2776,7 @@ def get_iam_policy( title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') + For a description of IAM and its features, see the `IAM developer's guide `__. From 1341a5ff53116095c6916801e2fdfd22c1781582 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Sat, 23 Jul 2022 18:36:16 +0000 Subject: [PATCH 5/5] regenerate networksecurity v1beta1 --- .../snippet_metadata_network security_v1.json | 2501 +++++++++++++++++ .../test_network_security.py | 10 +- 2 files changed, 2506 insertions(+), 5 deletions(-) create mode 100644 samples/generated_samples/snippet_metadata_network security_v1.json diff --git a/samples/generated_samples/snippet_metadata_network security_v1.json b/samples/generated_samples/snippet_metadata_network security_v1.json new file mode 100644 index 0000000..d5eab66 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_network security_v1.json @@ -0,0 +1,2501 @@ +{ + "clientLibrary": { + "apis": [ + { + "id": "google.cloud.networksecurity.v1", + "version": "v1" + } + ], + "language": "PYTHON", + "name": "google-cloud-network-security" + }, + "snippets": [ + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_async", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateAuthorizationPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" + }, + { + "name": "authorization_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_authorization_policy" + }, + "description": "Sample for CreateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateAuthorizationPolicy_sync", + "segments": [ + { + "end": 54, + "start": 27, + "type": "FULL" + }, + { + "end": 54, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 44, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 51, + "start": 45, + "type": "REQUEST_EXECUTION" + }, + { + "end": 55, + "start": 52, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateClientTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" + }, + { + "name": "client_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_client_tls_policy" + }, + "description": "Sample for CreateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateClientTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.create_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "CreateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.CreateServerTlsPolicyRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" + }, + { + "name": "server_tls_policy_id", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "create_server_tls_policy" + }, + "description": "Sample for CreateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_CreateServerTlsPolicy_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 50, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "start": 51, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_create_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_authorization_policy" + }, + "description": "Sample for DeleteAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteAuthorizationPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_client_tls_policy" + }, + "description": "Sample for DeleteClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteClientTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.delete_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "DeleteServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.DeleteServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "delete_server_tls_policy" + }, + "description": "Sample for DeleteServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_DeleteServerTlsPolicy_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_delete_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetAuthorizationPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.AuthorizationPolicy", + "shortName": "get_authorization_policy" + }, + "description": "Sample for GetAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetAuthorizationPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetClientTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.ClientTlsPolicy", + "shortName": "get_client_tls_policy" + }, + "description": "Sample for GetClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetClientTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.get_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "GetServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.GetServerTlsPolicyRequest" + }, + { + "name": "name", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.types.ServerTlsPolicy", + "shortName": "get_server_tls_policy" + }, + "description": "Sample for GetServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_GetServerTlsPolicy_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_get_server_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListAuthorizationPoliciesAsyncPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_authorization_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_authorization_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListAuthorizationPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListAuthorizationPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListAuthorizationPoliciesPager", + "shortName": "list_authorization_policies" + }, + "description": "Sample for ListAuthorizationPolicies", + "file": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListAuthorizationPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_authorization_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListClientTlsPoliciesAsyncPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_client_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListClientTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListClientTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListClientTlsPoliciesPager", + "shortName": "list_client_tls_policies" + }, + "description": "Sample for ListClientTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListClientTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_client_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListServerTlsPoliciesAsyncPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.list_server_tls_policies", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "ListServerTlsPolicies" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.ListServerTlsPoliciesRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.cloud.network_security_v1.services.network_security.pagers.ListServerTlsPoliciesPager", + "shortName": "list_server_tls_policies" + }, + "description": "Sample for ListServerTlsPolicies", + "file": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_ListServerTlsPolicies_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_list_server_tls_policies_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_async", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_authorization_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_authorization_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateAuthorizationPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateAuthorizationPolicyRequest" + }, + { + "name": "authorization_policy", + "type": "google.cloud.network_security_v1.types.AuthorizationPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_authorization_policy" + }, + "description": "Sample for UpdateAuthorizationPolicy", + "file": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateAuthorizationPolicy_sync", + "segments": [ + { + "end": 52, + "start": 27, + "type": "FULL" + }, + { + "end": 52, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 49, + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 53, + "start": 50, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_authorization_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_client_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateClientTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateClientTlsPolicyRequest" + }, + { + "name": "client_tls_policy", + "type": "google.cloud.network_security_v1.types.ClientTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_client_tls_policy" + }, + "description": "Sample for UpdateClientTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateClientTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_client_tls_policy_sync.py" + }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient", + "shortName": "NetworkSecurityAsyncClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityAsyncClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_async", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient", + "shortName": "NetworkSecurityClient" + }, + "fullName": "google.cloud.network_security_v1.NetworkSecurityClient.update_server_tls_policy", + "method": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy", + "service": { + "fullName": "google.cloud.networksecurity.v1.NetworkSecurity", + "shortName": "NetworkSecurity" + }, + "shortName": "UpdateServerTlsPolicy" + }, + "parameters": [ + { + "name": "request", + "type": "google.cloud.network_security_v1.types.UpdateServerTlsPolicyRequest" + }, + { + "name": "server_tls_policy", + "type": "google.cloud.network_security_v1.types.ServerTlsPolicy" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, str]" + } + ], + "resultType": "google.api_core.operation.Operation", + "shortName": "update_server_tls_policy" + }, + "description": "Sample for UpdateServerTlsPolicy", + "file": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "networksecurity_v1_generated_NetworkSecurity_UpdateServerTlsPolicy_sync", + "segments": [ + { + "end": 51, + "start": 27, + "type": "FULL" + }, + { + "end": 51, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 48, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 52, + "start": 49, + "type": "RESPONSE_HANDLING" + } + ], + "title": "networksecurity_v1_generated_network_security_update_server_tls_policy_sync.py" + } + ] +} diff --git a/tests/unit/gapic/network_security_v1beta1/test_network_security.py b/tests/unit/gapic/network_security_v1beta1/test_network_security.py index 864193e..cb09626 100644 --- a/tests/unit/gapic/network_security_v1beta1/test_network_security.py +++ b/tests/unit/gapic/network_security_v1beta1/test_network_security.py @@ -5889,7 +5889,7 @@ def test_delete_operation(transport: str = "grpc"): @pytest.mark.asyncio -async def test_delete_operation(transport: str = "grpc"): +async def test_delete_operation_async(transport: str = "grpc"): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -6028,7 +6028,7 @@ def test_cancel_operation(transport: str = "grpc"): @pytest.mark.asyncio -async def test_cancel_operation(transport: str = "grpc"): +async def test_cancel_operation_async(transport: str = "grpc"): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -6167,7 +6167,7 @@ def test_get_operation(transport: str = "grpc"): @pytest.mark.asyncio -async def test_get_operation(transport: str = "grpc"): +async def test_get_operation_async(transport: str = "grpc"): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -6312,7 +6312,7 @@ def test_list_operations(transport: str = "grpc"): @pytest.mark.asyncio -async def test_list_operations(transport: str = "grpc"): +async def test_list_operations_async(transport: str = "grpc"): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -6457,7 +6457,7 @@ def test_list_locations(transport: str = "grpc"): @pytest.mark.asyncio -async def test_list_locations(transport: str = "grpc"): +async def test_list_locations_async(transport: str = "grpc"): client = NetworkSecurityAsyncClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport,