diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index eecb84c2..b668c04d 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,17 @@ +# 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. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 + digest: sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 + diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml new file mode 100644 index 00000000..1e5c01cc --- /dev/null +++ b/.github/blunderbuss.yml @@ -0,0 +1,11 @@ +assign_issues: + - googleapis/yoshi-python + +assign_prs: + - dinagraves + +assign_issues_by: + - labels: + - samples + to: + - sitalakshmi \ No newline at end of file diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 3e98ae70..37438d33 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -10,6 +10,5 @@ branchProtectionRules: - 'Kokoro' - 'cla/google' - 'Samples - Lint' - - 'Samples - Python 3.6' - 'Samples - Python 3.7' - 'Samples - Python 3.8' diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..f7b8344c --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,38 @@ +on: + pull_request: + branches: + - main +name: docs +jobs: + docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docs + run: | + nox -s docs + docfx: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docfx + run: | + nox -s docfx diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..1e8b05c3 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,25 @@ +on: + pull_request: + branches: + - main +name: lint +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run lint + run: | + nox -s lint + - name: Run lint_setup_py + run: | + nox -s lint_setup_py diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml new file mode 100644 index 00000000..074ee250 --- /dev/null +++ b/.github/workflows/unittest.yml @@ -0,0 +1,57 @@ +on: + pull_request: + branches: + - main +name: unittest +jobs: + unit: + runs-on: ubuntu-latest + strategy: + matrix: + python: ['3.6', '3.7', '3.8', '3.9', '3.10'] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run unit tests + env: + COVERAGE_FILE: .coverage-${{ matrix.python }} + run: | + nox -s unit-${{ matrix.python }} + - name: Upload coverage results + uses: actions/upload-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-${{ matrix.python }} + + cover: + runs-on: ubuntu-latest + needs: + - unit + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install coverage + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install coverage + - name: Download coverage results + uses: actions/download-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-results/ + - name: Report coverage results + run: | + coverage combine .coverage-results/.coverage* + coverage report --show-missing --fail-under=100 diff --git a/CHANGELOG.md b/CHANGELOG.md index d999ddd6..15ba2f46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,26 @@ [1]: https://pypi.org/project/google-cloud-securitycenter/#history +## [1.9.0](https://github.com/googleapis/python-securitycenter/compare/v1.8.0...v1.9.0) (2022-02-26) + + +### Features + +* add access field in the v1 finding proto ([#279](https://github.com/googleapis/python-securitycenter/issues/279)) ([7fdd2a8](https://github.com/googleapis/python-securitycenter/commit/7fdd2a8013ad610d1e836f1327889ff187930e9d)) +* add api key support ([#273](https://github.com/googleapis/python-securitycenter/issues/273)) ([96e1e0c](https://github.com/googleapis/python-securitycenter/commit/96e1e0c752f62faf4898f60e269dbbbb0d37887f)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([7fdd2a8](https://github.com/googleapis/python-securitycenter/commit/7fdd2a8013ad610d1e836f1327889ff187930e9d)) + + +### Documentation + +* added more clarification around what event_time means on a v1 finding ([7fdd2a8](https://github.com/googleapis/python-securitycenter/commit/7fdd2a8013ad610d1e836f1327889ff187930e9d)) +* Update documentation for the Finding resource field "project_display_name" ([#282](https://github.com/googleapis/python-securitycenter/issues/282)) ([5e02432](https://github.com/googleapis/python-securitycenter/commit/5e02432f489f00d9f136cf6b86c159db8d1cd120)) +* Update documentation for the Mute fields on Findings ([5e02432](https://github.com/googleapis/python-securitycenter/commit/5e02432f489f00d9f136cf6b86c159db8d1cd120)) + ## [1.8.0](https://github.com/googleapis/python-securitycenter/compare/v1.7.0...v1.8.0) (2022-01-14) diff --git a/google/cloud/securitycenter/__init__.py b/google/cloud/securitycenter/__init__.py index b940ed8a..1b6f6462 100644 --- a/google/cloud/securitycenter/__init__.py +++ b/google/cloud/securitycenter/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -21,6 +21,8 @@ SecurityCenterAsyncClient, ) +from google.cloud.securitycenter_v1.types.access import Access +from google.cloud.securitycenter_v1.types.access import Geolocation from google.cloud.securitycenter_v1.types.asset import Asset from google.cloud.securitycenter_v1.types.external_system import ExternalSystem from google.cloud.securitycenter_v1.types.finding import Finding @@ -153,6 +155,8 @@ __all__ = ( "SecurityCenterClient", "SecurityCenterAsyncClient", + "Access", + "Geolocation", "Asset", "ExternalSystem", "Finding", diff --git a/google/cloud/securitycenter_v1/__init__.py b/google/cloud/securitycenter_v1/__init__.py index e1cecc33..514e954d 100644 --- a/google/cloud/securitycenter_v1/__init__.py +++ b/google/cloud/securitycenter_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -17,6 +17,8 @@ from .services.security_center import SecurityCenterClient from .services.security_center import SecurityCenterAsyncClient +from .types.access import Access +from .types.access import Geolocation from .types.asset import Asset from .types.external_system import ExternalSystem from .types.finding import Finding @@ -74,6 +76,7 @@ __all__ = ( "SecurityCenterAsyncClient", + "Access", "Asset", "BulkMuteFindingsRequest", "BulkMuteFindingsResponse", @@ -88,6 +91,7 @@ "ExternalSystem", "Finding", "Folder", + "Geolocation", "GetMuteConfigRequest", "GetNotificationConfigRequest", "GetOrganizationSettingsRequest", diff --git a/google/cloud/securitycenter_v1/services/__init__.py b/google/cloud/securitycenter_v1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/securitycenter_v1/services/__init__.py +++ b/google/cloud/securitycenter_v1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/services/security_center/__init__.py b/google/cloud/securitycenter_v1/services/security_center/__init__.py index b56953c3..f47f7f32 100644 --- a/google/cloud/securitycenter_v1/services/security_center/__init__.py +++ b/google/cloud/securitycenter_v1/services/security_center/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/services/security_center/async_client.py b/google/cloud/securitycenter_v1/services/security_center/async_client.py index 011a66dc..496dede5 100644 --- a/google/cloud/securitycenter_v1/services/security_center/async_client.py +++ b/google/cloud/securitycenter_v1/services/security_center/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -34,6 +34,7 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore from google.cloud.securitycenter_v1.services.security_center import pagers +from google.cloud.securitycenter_v1.types import access from google.cloud.securitycenter_v1.types import external_system as gcs_external_system from google.cloud.securitycenter_v1.types import finding from google.cloud.securitycenter_v1.types import finding as gcs_finding @@ -161,6 +162,42 @@ 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 + ): + """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 SecurityCenterClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> SecurityCenterTransport: """Returns the transport used by the client instance. @@ -235,6 +272,30 @@ async def bulk_mute_findings( organization, folder or project. The findings matched by the filter will be muted after the LRO is done. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_bulk_mute_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.BulkMuteFindingsRequest( + parent="parent_value", + ) + + # Make the request + operation = client.bulk_mute_findings(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.BulkMuteFindingsRequest, dict]): The request object. Request message for bulk findings @@ -271,7 +332,7 @@ async def bulk_mute_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -327,6 +388,25 @@ async def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -363,7 +443,7 @@ async def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -415,6 +495,27 @@ async def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -465,7 +566,7 @@ async def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -518,6 +619,30 @@ async def create_mute_config( ) -> gcs_mute_config.MuteConfig: r"""Creates a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.CreateMuteConfigRequest( + parent="parent_value", + mute_config=mute_config, + mute_config_id="mute_config_id_value", + ) + + # Make the request + response = client.create_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateMuteConfigRequest, dict]): The request object. Request message for creating a mute @@ -562,7 +687,7 @@ async def create_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, mute_config, mute_config_id]) if request is not None and has_flattened_params: @@ -617,6 +742,26 @@ async def create_notification_config( ) -> gcs_notification_config.NotificationConfig: r"""Creates a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateNotificationConfigRequest, dict]): The request object. Request message for creating a @@ -665,7 +810,7 @@ async def create_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, config_id, notification_config]) if request is not None and has_flattened_params: @@ -716,6 +861,22 @@ async def delete_mute_config( ) -> None: r"""Deletes an existing mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_delete_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteMuteConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_mute_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1.types.DeleteMuteConfigRequest, dict]): The request object. Request message for deleting a mute @@ -736,7 +897,7 @@ async def delete_mute_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -784,6 +945,22 @@ async def delete_notification_config( ) -> None: r"""Deletes a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1.types.DeleteNotificationConfigRequest, dict]): The request object. Request message for deleting a @@ -803,7 +980,7 @@ async def delete_notification_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -850,6 +1027,26 @@ async def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -929,7 +1126,7 @@ async def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -986,6 +1183,25 @@ async def get_mute_config( ) -> mute_config.MuteConfig: r"""Gets a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetMuteConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetMuteConfigRequest, dict]): The request object. Request message for retrieving a @@ -1014,7 +1230,7 @@ async def get_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1063,6 +1279,25 @@ async def get_notification_config( ) -> notification_config.NotificationConfig: r"""Gets a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetNotificationConfigRequest, dict]): The request object. Request message for getting a @@ -1092,7 +1327,7 @@ async def get_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1151,6 +1386,25 @@ async def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -1177,7 +1431,7 @@ async def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1234,6 +1488,25 @@ async def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -1263,7 +1536,7 @@ async def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1320,6 +1593,28 @@ async def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -1396,6 +1691,28 @@ async def group_findings( /v1/folders/{folder_id}/sources/-/findings, /v1/projects/{project_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -1451,7 +1768,7 @@ async def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -1515,6 +1832,26 @@ async def list_assets( ) -> pagers.ListAssetsAsyncPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -1584,6 +1921,27 @@ async def list_findings( To list across all sources provide a ``-`` as the source id. Example: /v1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1653,6 +2011,26 @@ async def list_mute_configs( ) -> pagers.ListMuteConfigsAsyncPager: r"""Lists mute configs. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_mute_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListMuteConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_mute_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListMuteConfigsRequest, dict]): The request object. Request message for listing mute @@ -1683,7 +2061,7 @@ async def list_mute_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1738,6 +2116,26 @@ async def list_notification_configs( ) -> pagers.ListNotificationConfigsAsyncPager: r"""Lists notification configs. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListNotificationConfigsRequest, dict]): The request object. Request message for listing @@ -1766,7 +2164,7 @@ async def list_notification_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1829,6 +2227,26 @@ async def list_sources( ) -> pagers.ListSourcesAsyncPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -1856,7 +2274,7 @@ async def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1924,6 +2342,30 @@ async def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -1952,7 +2394,7 @@ async def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -2009,6 +2451,26 @@ async def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -2057,7 +2519,7 @@ async def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -2109,6 +2571,26 @@ async def set_mute( ) -> finding.Finding: r"""Updates the mute state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_mute(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetMuteRequest( + name="name_value", + mute="UNDEFINED", + ) + + # Make the request + response = client.set_mute(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.SetMuteRequest, dict]): The request object. Request message for updating a @@ -2152,7 +2634,7 @@ async def set_mute( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, mute]) if request is not None and has_flattened_params: @@ -2202,6 +2684,26 @@ async def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -2281,7 +2783,7 @@ async def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -2330,6 +2832,27 @@ async def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -2363,7 +2886,7 @@ async def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -2423,6 +2946,24 @@ async def update_external_system( ) -> gcs_external_system.ExternalSystem: r"""Updates external system. This is for a given finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_external_system(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateExternalSystemRequest( + ) + + # Make the request + response = client.update_external_system(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateExternalSystemRequest, dict]): The request object. Request message for updating a @@ -2456,7 +2997,7 @@ async def update_external_system( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([external_system, update_mask]) if request is not None and has_flattened_params: @@ -2508,6 +3049,25 @@ async def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -2544,7 +3104,7 @@ async def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding]) if request is not None and has_flattened_params: @@ -2594,6 +3154,28 @@ async def update_mute_config( ) -> gcs_mute_config.MuteConfig: r"""Updates a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.UpdateMuteConfigRequest( + mute_config=mute_config, + ) + + # Make the request + response = client.update_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateMuteConfigRequest, dict]): The request object. Request message for updating a mute @@ -2627,7 +3209,7 @@ async def update_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([mute_config, update_mask]) if request is not None and has_flattened_params: @@ -2682,6 +3264,25 @@ async def update_notification_config( r"""Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateNotificationConfigRequest, dict]): The request object. Request message for updating a @@ -2719,7 +3320,7 @@ async def update_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([notification_config, update_mask]) if request is not None and has_flattened_params: @@ -2772,6 +3373,24 @@ async def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -2797,7 +3416,7 @@ async def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -2846,6 +3465,24 @@ async def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -2874,7 +3511,7 @@ async def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source]) if request is not None and has_flattened_params: @@ -2923,6 +3560,24 @@ async def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -2953,7 +3608,7 @@ async def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1/services/security_center/client.py b/google/cloud/securitycenter_v1/services/security_center/client.py index f9f7097a..66d4a8dc 100644 --- a/google/cloud/securitycenter_v1/services/security_center/client.py +++ b/google/cloud/securitycenter_v1/services/security_center/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -37,6 +37,7 @@ from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore from google.cloud.securitycenter_v1.services.security_center import pagers +from google.cloud.securitycenter_v1.types import access from google.cloud.securitycenter_v1.types import external_system as gcs_external_system from google.cloud.securitycenter_v1.types import finding from google.cloud.securitycenter_v1.types import finding as gcs_finding @@ -386,6 +387,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: 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, *, @@ -436,57 +504,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + 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, SecurityCenterTransport): # transport is a SecurityCenterTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -498,6 +531,15 @@ def __init__( ) 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, @@ -524,6 +566,30 @@ def bulk_mute_findings( organization, folder or project. The findings matched by the filter will be muted after the LRO is done. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_bulk_mute_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.BulkMuteFindingsRequest( + parent="parent_value", + ) + + # Make the request + operation = client.bulk_mute_findings(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.BulkMuteFindingsRequest, dict]): The request object. Request message for bulk findings @@ -560,7 +626,7 @@ def bulk_mute_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -616,6 +682,25 @@ def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -652,7 +737,7 @@ def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -704,6 +789,27 @@ def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -754,7 +860,7 @@ def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -807,6 +913,30 @@ def create_mute_config( ) -> gcs_mute_config.MuteConfig: r"""Creates a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.CreateMuteConfigRequest( + parent="parent_value", + mute_config=mute_config, + mute_config_id="mute_config_id_value", + ) + + # Make the request + response = client.create_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateMuteConfigRequest, dict]): The request object. Request message for creating a mute @@ -851,7 +981,7 @@ def create_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, mute_config, mute_config_id]) if request is not None and has_flattened_params: @@ -906,6 +1036,26 @@ def create_notification_config( ) -> gcs_notification_config.NotificationConfig: r"""Creates a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_create_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.CreateNotificationConfigRequest, dict]): The request object. Request message for creating a @@ -954,7 +1104,7 @@ def create_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, config_id, notification_config]) if request is not None and has_flattened_params: @@ -1009,6 +1159,22 @@ def delete_mute_config( ) -> None: r"""Deletes an existing mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_delete_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteMuteConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_mute_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1.types.DeleteMuteConfigRequest, dict]): The request object. Request message for deleting a mute @@ -1029,7 +1195,7 @@ def delete_mute_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1077,6 +1243,22 @@ def delete_notification_config( ) -> None: r"""Deletes a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1.types.DeleteNotificationConfigRequest, dict]): The request object. Request message for deleting a @@ -1096,7 +1278,7 @@ def delete_notification_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1147,6 +1329,26 @@ def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -1226,7 +1428,7 @@ def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -1272,6 +1474,25 @@ def get_mute_config( ) -> mute_config.MuteConfig: r"""Gets a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetMuteConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetMuteConfigRequest, dict]): The request object. Request message for retrieving a @@ -1300,7 +1521,7 @@ def get_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1349,6 +1570,25 @@ def get_notification_config( ) -> notification_config.NotificationConfig: r"""Gets a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetNotificationConfigRequest, dict]): The request object. Request message for getting a @@ -1378,7 +1618,7 @@ def get_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1427,6 +1667,25 @@ def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -1453,7 +1712,7 @@ def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1504,6 +1763,25 @@ def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -1533,7 +1811,7 @@ def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1580,6 +1858,28 @@ def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -1647,6 +1947,28 @@ def group_findings( /v1/folders/{folder_id}/sources/-/findings, /v1/projects/{project_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -1702,7 +2024,7 @@ def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -1756,6 +2078,26 @@ def list_assets( ) -> pagers.ListAssetsPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -1816,6 +2158,27 @@ def list_findings( To list across all sources provide a ``-`` as the source id. Example: /v1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1876,6 +2239,26 @@ def list_mute_configs( ) -> pagers.ListMuteConfigsPager: r"""Lists mute configs. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_mute_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListMuteConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_mute_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListMuteConfigsRequest, dict]): The request object. Request message for listing mute @@ -1906,7 +2289,7 @@ def list_mute_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1961,6 +2344,26 @@ def list_notification_configs( ) -> pagers.ListNotificationConfigsPager: r"""Lists notification configs. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListNotificationConfigsRequest, dict]): The request object. Request message for listing @@ -1989,7 +2392,7 @@ def list_notification_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -2046,6 +2449,26 @@ def list_sources( ) -> pagers.ListSourcesPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -2073,7 +2496,7 @@ def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -2131,6 +2554,30 @@ def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -2159,7 +2606,7 @@ def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -2216,6 +2663,26 @@ def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -2264,7 +2731,7 @@ def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -2316,6 +2783,26 @@ def set_mute( ) -> finding.Finding: r"""Updates the mute state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_mute(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetMuteRequest( + name="name_value", + mute="UNDEFINED", + ) + + # Make the request + response = client.set_mute(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.SetMuteRequest, dict]): The request object. Request message for updating a @@ -2359,7 +2846,7 @@ def set_mute( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, mute]) if request is not None and has_flattened_params: @@ -2409,6 +2896,26 @@ def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -2488,7 +2995,7 @@ def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -2536,6 +3043,27 @@ def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -2569,7 +3097,7 @@ def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -2618,6 +3146,24 @@ def update_external_system( ) -> gcs_external_system.ExternalSystem: r"""Updates external system. This is for a given finding. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_external_system(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateExternalSystemRequest( + ) + + # Make the request + response = client.update_external_system(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateExternalSystemRequest, dict]): The request object. Request message for updating a @@ -2651,7 +3197,7 @@ def update_external_system( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([external_system, update_mask]) if request is not None and has_flattened_params: @@ -2703,6 +3249,25 @@ def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -2739,7 +3304,7 @@ def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding]) if request is not None and has_flattened_params: @@ -2789,6 +3354,28 @@ def update_mute_config( ) -> gcs_mute_config.MuteConfig: r"""Updates a mute config. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.UpdateMuteConfigRequest( + mute_config=mute_config, + ) + + # Make the request + response = client.update_mute_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateMuteConfigRequest, dict]): The request object. Request message for updating a mute @@ -2822,7 +3409,7 @@ def update_mute_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([mute_config, update_mask]) if request is not None and has_flattened_params: @@ -2877,6 +3464,25 @@ def update_notification_config( r"""Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter + + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateNotificationConfigRequest, dict]): The request object. Request message for updating a @@ -2914,7 +3520,7 @@ def update_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([notification_config, update_mask]) if request is not None and has_flattened_params: @@ -2971,6 +3577,24 @@ def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -2996,7 +3620,7 @@ def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -3049,6 +3673,24 @@ def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -3077,7 +3719,7 @@ def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source]) if request is not None and has_flattened_params: @@ -3126,6 +3768,24 @@ def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -3156,7 +3816,7 @@ def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1/services/security_center/pagers.py b/google/cloud/securitycenter_v1/services/security_center/pagers.py index beca9ce6..4d7487ac 100644 --- a/google/cloud/securitycenter_v1/services/security_center/pagers.py +++ b/google/cloud/securitycenter_v1/services/security_center/pagers.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/services/security_center/transports/__init__.py b/google/cloud/securitycenter_v1/services/security_center/transports/__init__.py index 1a2f356a..0a421194 100644 --- a/google/cloud/securitycenter_v1/services/security_center/transports/__init__.py +++ b/google/cloud/securitycenter_v1/services/security_center/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/services/security_center/transports/base.py b/google/cloud/securitycenter_v1/services/security_center/transports/base.py index ffea33c4..5822280d 100644 --- a/google/cloud/securitycenter_v1/services/security_center/transports/base.py +++ b/google/cloud/securitycenter_v1/services/security_center/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/services/security_center/transports/grpc.py b/google/cloud/securitycenter_v1/services/security_center/transports/grpc.py index a67df2d7..daeb4e96 100644 --- a/google/cloud/securitycenter_v1/services/security_center/transports/grpc.py +++ b/google/cloud/securitycenter_v1/services/security_center/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -180,8 +180,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -254,7 +257,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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) diff --git a/google/cloud/securitycenter_v1/services/security_center/transports/grpc_asyncio.py b/google/cloud/securitycenter_v1/services/security_center/transports/grpc_asyncio.py index ece0ef4b..54362ecf 100644 --- a/google/cloud/securitycenter_v1/services/security_center/transports/grpc_asyncio.py +++ b/google/cloud/securitycenter_v1/services/security_center/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -225,8 +225,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -256,7 +259,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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 diff --git a/google/cloud/securitycenter_v1/types/__init__.py b/google/cloud/securitycenter_v1/types/__init__.py index 6bf0d256..c1b9fc3c 100644 --- a/google/cloud/securitycenter_v1/types/__init__.py +++ b/google/cloud/securitycenter_v1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from .access import ( + Access, + Geolocation, +) from .asset import Asset from .external_system import ExternalSystem from .finding import Finding @@ -73,6 +77,8 @@ ) __all__ = ( + "Access", + "Geolocation", "Asset", "ExternalSystem", "Finding", diff --git a/google/cloud/securitycenter_v1/types/access.py b/google/cloud/securitycenter_v1/types/access.py new file mode 100644 index 00000000..3a05d8d3 --- /dev/null +++ b/google/cloud/securitycenter_v1/types/access.py @@ -0,0 +1,67 @@ +# -*- 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.securitycenter.v1", manifest={"Access", "Geolocation",}, +) + + +class Access(proto.Message): + r"""Represents an access event. + + Attributes: + principal_email (str): + Associated email, such as "foo@google.com". + caller_ip (str): + Caller's IP address, such as "1.1.1.1". + caller_ip_geo (google.cloud.securitycenter_v1.types.Geolocation): + The caller IP's geolocation, which identifies + where the call came from. + user_agent_family (str): + What kind of user agent is associated, e.g. + operating system shells, embedded or stand-alone + applications, etc. + service_name (str): + This is the API service that the service + account made a call to, e.g. + "iam.googleapis.com". + method_name (str): + The method that the service account called, + e.g. "SetIamPolicy". + """ + + principal_email = proto.Field(proto.STRING, number=1,) + caller_ip = proto.Field(proto.STRING, number=2,) + caller_ip_geo = proto.Field(proto.MESSAGE, number=3, message="Geolocation",) + user_agent_family = proto.Field(proto.STRING, number=4,) + service_name = proto.Field(proto.STRING, number=5,) + method_name = proto.Field(proto.STRING, number=6,) + + +class Geolocation(proto.Message): + r"""Represents a geographical location for a given access. + + Attributes: + region_code (str): + A CLDR. + """ + + region_code = proto.Field(proto.STRING, number=1,) + + +__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/securitycenter_v1/types/asset.py b/google/cloud/securitycenter_v1/types/asset.py index 2ce564b9..e632c3c7 100644 --- a/google/cloud/securitycenter_v1/types/asset.py +++ b/google/cloud/securitycenter_v1/types/asset.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/external_system.py b/google/cloud/securitycenter_v1/types/external_system.py index d3154435..8476b198 100644 --- a/google/cloud/securitycenter_v1/types/external_system.py +++ b/google/cloud/securitycenter_v1/types/external_system.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/finding.py b/google/cloud/securitycenter_v1/types/finding.py index e12600b5..3e6dc1c4 100644 --- a/google/cloud/securitycenter_v1/types/finding.py +++ b/google/cloud/securitycenter_v1/types/finding.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -15,6 +15,7 @@ # import proto # type: ignore +from google.cloud.securitycenter_v1.types import access as gcs_access from google.cloud.securitycenter_v1.types import external_system from google.cloud.securitycenter_v1.types import indicator as gcs_indicator from google.cloud.securitycenter_v1.types import security_marks as gcs_security_marks @@ -79,16 +80,16 @@ class Finding(proto.Message): come from the SecurityMarks resource that belongs to the finding. event_time (google.protobuf.timestamp_pb2.Timestamp): - The time at which the event took place, or - when an update to the finding occurred. For - example, if the finding represents an open - firewall it would capture the time the detector - believes the firewall became open. The accuracy - is determined by the detector. If the finding - were to be resolved afterward, this time would - reflect when the finding was resolved. Must not - be set to a value greater than the current - timestamp. + The time the finding was first detected. If + an existing finding is updated, then this is the + time the update occurred. For example, if the + finding represents an open firewall, this + property captures the time the detector believes + the firewall became open. The accuracy is + determined by the detector. If the finding is + later resolved, then this time reflects when the + finding was resolved. This must not be set to a + value greater than the current timestamp. create_time (google.protobuf.timestamp_pb2.Timestamp): The time at which the finding was created in Security Command Center. @@ -106,6 +107,8 @@ class Finding(proto.Message): mute (google.cloud.securitycenter_v1.types.Finding.Mute): Indicates the mute state of a finding (either unspecified, muted, unmuted or undefined). + Unlike other attributes of a finding, a finding + provider shouldn't set the value of mute. finding_class (google.cloud.securitycenter_v1.types.Finding.FindingClass): The class of the finding. indicator (google.cloud.securitycenter_v1.types.Indicator): @@ -126,10 +129,16 @@ class Finding(proto.Message): Output only. Third party SIEM/SOAR fields within SCC, contains external system information and external system finding fields. + access (google.cloud.securitycenter_v1.types.Access): + Access details associated to the Finding, + such as more information on the caller, which + method was accessed, from where, etc. mute_initiator (str): First known as mute_annotation. Records additional information about the mute operation e.g. mute config that - muted the finding, user who muted the finding, etc. + muted the finding, user who muted the finding, etc. Unlike + other attributes of a finding, a finding provider shouldn't + set the value of mute. """ class State(proto.Enum): @@ -191,6 +200,7 @@ class FindingClass(proto.Enum): external_systems = proto.MapField( proto.STRING, proto.MESSAGE, number=22, message=external_system.ExternalSystem, ) + access = proto.Field(proto.MESSAGE, number=26, message=gcs_access.Access,) mute_initiator = proto.Field(proto.STRING, number=28,) diff --git a/google/cloud/securitycenter_v1/types/folder.py b/google/cloud/securitycenter_v1/types/folder.py index 896ee9ad..947bd0ef 100644 --- a/google/cloud/securitycenter_v1/types/folder.py +++ b/google/cloud/securitycenter_v1/types/folder.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/indicator.py b/google/cloud/securitycenter_v1/types/indicator.py index 16ead94a..c9960c9d 100644 --- a/google/cloud/securitycenter_v1/types/indicator.py +++ b/google/cloud/securitycenter_v1/types/indicator.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/mute_config.py b/google/cloud/securitycenter_v1/types/mute_config.py index 83a1483c..8e28f877 100644 --- a/google/cloud/securitycenter_v1/types/mute_config.py +++ b/google/cloud/securitycenter_v1/types/mute_config.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/notification_config.py b/google/cloud/securitycenter_v1/types/notification_config.py index 416be74e..3ade954a 100644 --- a/google/cloud/securitycenter_v1/types/notification_config.py +++ b/google/cloud/securitycenter_v1/types/notification_config.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/notification_message.py b/google/cloud/securitycenter_v1/types/notification_message.py index 5c196a41..00c31bff 100644 --- a/google/cloud/securitycenter_v1/types/notification_message.py +++ b/google/cloud/securitycenter_v1/types/notification_message.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/organization_settings.py b/google/cloud/securitycenter_v1/types/organization_settings.py index 9bf72dcb..cb7e8a44 100644 --- a/google/cloud/securitycenter_v1/types/organization_settings.py +++ b/google/cloud/securitycenter_v1/types/organization_settings.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/resource.py b/google/cloud/securitycenter_v1/types/resource.py index 38aa4d02..c379c6e8 100644 --- a/google/cloud/securitycenter_v1/types/resource.py +++ b/google/cloud/securitycenter_v1/types/resource.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -34,8 +34,7 @@ class Resource(proto.Message): The full resource name of project that the resource belongs to. project_display_name (str): - The human readable name of project that the - resource belongs to. + The project id that the resource belongs to. parent (str): The full resource name of resource's parent. parent_display_name (str): diff --git a/google/cloud/securitycenter_v1/types/run_asset_discovery_response.py b/google/cloud/securitycenter_v1/types/run_asset_discovery_response.py index eeb3e34d..3ceea086 100644 --- a/google/cloud/securitycenter_v1/types/run_asset_discovery_response.py +++ b/google/cloud/securitycenter_v1/types/run_asset_discovery_response.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/security_marks.py b/google/cloud/securitycenter_v1/types/security_marks.py index 02c8bc30..bafdb8d6 100644 --- a/google/cloud/securitycenter_v1/types/security_marks.py +++ b/google/cloud/securitycenter_v1/types/security_marks.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/securitycenter_service.py b/google/cloud/securitycenter_v1/types/securitycenter_service.py index b36295d4..975366a2 100644 --- a/google/cloud/securitycenter_v1/types/securitycenter_service.py +++ b/google/cloud/securitycenter_v1/types/securitycenter_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -1333,8 +1333,7 @@ class Resource(proto.Message): The full resource name of project that the resource belongs to. project_display_name (str): - The human readable name of project that the - resource belongs to. + The project id that the resource belongs to. parent_name (str): The full resource name of resource's parent. parent_display_name (str): @@ -1584,7 +1583,8 @@ class UpdateSecurityMarksRequest(proto.Message): take effect. If not set uses current server time. Updates will be applied to the SecurityMarks that are active immediately - preceding this time. + preceding this time. Must be smaller or equal to + the server time. """ security_marks = proto.Field( diff --git a/google/cloud/securitycenter_v1/types/source.py b/google/cloud/securitycenter_v1/types/source.py index 9fb3ec48..0ce767c3 100644 --- a/google/cloud/securitycenter_v1/types/source.py +++ b/google/cloud/securitycenter_v1/types/source.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1/types/vulnerability.py b/google/cloud/securitycenter_v1/types/vulnerability.py index a21ffab5..9c8ddae7 100644 --- a/google/cloud/securitycenter_v1/types/vulnerability.py +++ b/google/cloud/securitycenter_v1/types/vulnerability.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -45,13 +45,12 @@ class Cve(proto.Message): e.g. CVE-2021-34527 references (Sequence[google.cloud.securitycenter_v1.types.Reference]): Additional information about the CVE. - e.g. https://cve.mitre.org/cgi- - bin/cvename.cgi?name=CVE-2021-34527 + e.g. + https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527 cvssv3 (google.cloud.securitycenter_v1.types.Cvssv3): Describe Common Vulnerability Scoring System specified at - https://www.first.org/cvss/v3.1/specification- - document + https://www.first.org/cvss/v3.1/specification-document """ id = proto.Field(proto.STRING, number=1,) @@ -67,8 +66,7 @@ class Reference(proto.Message): Source of the reference e.g. NVD uri (str): Uri for the mentioned source e.g. - https://cve.mitre.org/cgi- - bin/cvename.cgi?name=CVE-2021-34527. + https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. """ source = proto.Field(proto.STRING, number=1,) diff --git a/google/cloud/securitycenter_v1beta1/__init__.py b/google/cloud/securitycenter_v1beta1/__init__.py index fae8e1ee..2bb71e82 100644 --- a/google/cloud/securitycenter_v1beta1/__init__.py +++ b/google/cloud/securitycenter_v1beta1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/__init__.py b/google/cloud/securitycenter_v1beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/securitycenter_v1beta1/services/__init__.py +++ b/google/cloud/securitycenter_v1beta1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/__init__.py b/google/cloud/securitycenter_v1beta1/services/security_center/__init__.py index b56953c3..f47f7f32 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/__init__.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/async_client.py b/google/cloud/securitycenter_v1beta1/services/security_center/async_client.py index 42802436..42287594 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/async_client.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -138,6 +138,42 @@ 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 + ): + """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 SecurityCenterClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> SecurityCenterTransport: """Returns the transport used by the client instance. @@ -210,6 +246,25 @@ async def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -246,7 +301,7 @@ async def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -298,6 +353,27 @@ async def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -348,7 +424,7 @@ async def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -400,6 +476,26 @@ async def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -479,7 +575,7 @@ async def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -538,6 +634,25 @@ async def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -564,7 +679,7 @@ async def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -621,6 +736,25 @@ async def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -650,7 +784,7 @@ async def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -707,6 +841,28 @@ async def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -782,6 +938,28 @@ async def group_findings( Example: /v1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -828,7 +1006,7 @@ async def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -892,6 +1070,26 @@ async def list_assets( ) -> pagers.ListAssetsAsyncPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -962,6 +1160,27 @@ async def list_findings( Example: /v1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1031,6 +1250,26 @@ async def list_sources( ) -> pagers.ListSourcesAsyncPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -1057,7 +1296,7 @@ async def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1125,6 +1364,30 @@ async def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -1163,7 +1426,7 @@ async def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1220,6 +1483,26 @@ async def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -1268,7 +1551,7 @@ async def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -1320,6 +1603,26 @@ async def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -1399,7 +1702,7 @@ async def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -1448,6 +1751,27 @@ async def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -1481,7 +1805,7 @@ async def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -1541,6 +1865,25 @@ async def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -1577,7 +1920,7 @@ async def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding]) if request is not None and has_flattened_params: @@ -1628,6 +1971,24 @@ async def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -1653,7 +2014,7 @@ async def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -1702,6 +2063,24 @@ async def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -1730,7 +2109,7 @@ async def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source]) if request is not None and has_flattened_params: @@ -1779,6 +2158,24 @@ async def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -1809,7 +2206,7 @@ async def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/client.py b/google/cloud/securitycenter_v1beta1/services/security_center/client.py index 86603ac3..8818c99e 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/client.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -313,6 +313,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: 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, *, @@ -363,57 +430,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + 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, SecurityCenterTransport): # transport is a SecurityCenterTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -425,6 +457,15 @@ def __init__( ) 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, @@ -449,6 +490,25 @@ def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -485,7 +545,7 @@ def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -537,6 +597,27 @@ def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -587,7 +668,7 @@ def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -639,6 +720,26 @@ def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -718,7 +819,7 @@ def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -766,6 +867,25 @@ def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -792,7 +912,7 @@ def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -843,6 +963,25 @@ def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -872,7 +1011,7 @@ def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -919,6 +1058,28 @@ def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -985,6 +1146,28 @@ def group_findings( Example: /v1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -1031,7 +1214,7 @@ def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -1085,6 +1268,26 @@ def list_assets( ) -> pagers.ListAssetsPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -1146,6 +1349,27 @@ def list_findings( Example: /v1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1206,6 +1430,26 @@ def list_sources( ) -> pagers.ListSourcesPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -1232,7 +1476,7 @@ def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1290,6 +1534,30 @@ def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -1328,7 +1596,7 @@ def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1385,6 +1653,26 @@ def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -1433,7 +1721,7 @@ def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -1485,6 +1773,26 @@ def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -1564,7 +1872,7 @@ def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -1612,6 +1920,27 @@ def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -1645,7 +1974,7 @@ def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -1694,6 +2023,25 @@ def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -1730,7 +2078,7 @@ def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding]) if request is not None and has_flattened_params: @@ -1781,6 +2129,24 @@ def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -1806,7 +2172,7 @@ def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -1859,6 +2225,24 @@ def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -1887,7 +2271,7 @@ def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source]) if request is not None and has_flattened_params: @@ -1936,6 +2320,24 @@ def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1beta1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1beta1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -1966,7 +2368,7 @@ def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/pagers.py b/google/cloud/securitycenter_v1beta1/services/security_center/pagers.py index 78a40539..9a93ac23 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/pagers.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/pagers.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/transports/__init__.py b/google/cloud/securitycenter_v1beta1/services/security_center/transports/__init__.py index 1a2f356a..0a421194 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/transports/__init__.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/transports/base.py b/google/cloud/securitycenter_v1beta1/services/security_center/transports/base.py index ff1bf24e..12c253d5 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/transports/base.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc.py b/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc.py index 75366c1c..f03f44c9 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -174,8 +174,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -248,7 +251,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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) diff --git a/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc_asyncio.py b/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc_asyncio.py index 2da70f82..dd08518c 100644 --- a/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc_asyncio.py +++ b/google/cloud/securitycenter_v1beta1/services/security_center/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -219,8 +219,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -250,7 +253,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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 diff --git a/google/cloud/securitycenter_v1beta1/types/__init__.py b/google/cloud/securitycenter_v1beta1/types/__init__.py index 3ae3b744..79ebe7af 100644 --- a/google/cloud/securitycenter_v1beta1/types/__init__.py +++ b/google/cloud/securitycenter_v1beta1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/asset.py b/google/cloud/securitycenter_v1beta1/types/asset.py index 91215e46..5a97ef44 100644 --- a/google/cloud/securitycenter_v1beta1/types/asset.py +++ b/google/cloud/securitycenter_v1beta1/types/asset.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/finding.py b/google/cloud/securitycenter_v1beta1/types/finding.py index 1fc2b420..50bfe3a7 100644 --- a/google/cloud/securitycenter_v1beta1/types/finding.py +++ b/google/cloud/securitycenter_v1beta1/types/finding.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/organization_settings.py b/google/cloud/securitycenter_v1beta1/types/organization_settings.py index 5cb641cd..1ed4587e 100644 --- a/google/cloud/securitycenter_v1beta1/types/organization_settings.py +++ b/google/cloud/securitycenter_v1beta1/types/organization_settings.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/run_asset_discovery_response.py b/google/cloud/securitycenter_v1beta1/types/run_asset_discovery_response.py index 3e51bf94..b8a0b24b 100644 --- a/google/cloud/securitycenter_v1beta1/types/run_asset_discovery_response.py +++ b/google/cloud/securitycenter_v1beta1/types/run_asset_discovery_response.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/security_marks.py b/google/cloud/securitycenter_v1beta1/types/security_marks.py index f0ebfb01..081d2077 100644 --- a/google/cloud/securitycenter_v1beta1/types/security_marks.py +++ b/google/cloud/securitycenter_v1beta1/types/security_marks.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/securitycenter_service.py b/google/cloud/securitycenter_v1beta1/types/securitycenter_service.py index e9d56251..c3fc678a 100644 --- a/google/cloud/securitycenter_v1beta1/types/securitycenter_service.py +++ b/google/cloud/securitycenter_v1beta1/types/securitycenter_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1beta1/types/source.py b/google/cloud/securitycenter_v1beta1/types/source.py index 89eb17a4..6b6e541c 100644 --- a/google/cloud/securitycenter_v1beta1/types/source.py +++ b/google/cloud/securitycenter_v1beta1/types/source.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/__init__.py b/google/cloud/securitycenter_v1p1beta1/__init__.py index 9c8fa408..c0184a48 100644 --- a/google/cloud/securitycenter_v1p1beta1/__init__.py +++ b/google/cloud/securitycenter_v1p1beta1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/__init__.py b/google/cloud/securitycenter_v1p1beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/__init__.py +++ b/google/cloud/securitycenter_v1p1beta1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/__init__.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/__init__.py index b56953c3..f47f7f32 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/__init__.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/async_client.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/async_client.py index d5495087..be513965 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/async_client.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -152,6 +152,42 @@ 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 + ): + """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 SecurityCenterClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> SecurityCenterTransport: """Returns the transport used by the client instance. @@ -224,6 +260,25 @@ async def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -260,7 +315,7 @@ async def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -312,6 +367,27 @@ async def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -359,7 +435,7 @@ async def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -414,6 +490,26 @@ async def create_notification_config( ) -> gcs_notification_config.NotificationConfig: r"""Creates a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateNotificationConfigRequest, dict]): The request object. Request message for creating a @@ -462,7 +558,7 @@ async def create_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, config_id, notification_config]) if request is not None and has_flattened_params: @@ -515,6 +611,22 @@ async def delete_notification_config( ) -> None: r"""Deletes a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.DeleteNotificationConfigRequest, dict]): The request object. Request message for deleting a @@ -534,7 +646,7 @@ async def delete_notification_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -581,6 +693,26 @@ async def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -660,7 +792,7 @@ async def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -719,6 +851,25 @@ async def get_notification_config( ) -> notification_config.NotificationConfig: r"""Gets a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetNotificationConfigRequest, dict]): The request object. Request message for getting a @@ -749,7 +900,7 @@ async def get_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -808,6 +959,25 @@ async def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -834,7 +1004,7 @@ async def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -891,6 +1061,25 @@ async def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -920,7 +1109,7 @@ async def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -977,6 +1166,28 @@ async def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -1053,6 +1264,28 @@ async def group_findings( /v1/folders/{folder_id}/sources/-/findings, /v1/projects/{project_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -1108,7 +1341,7 @@ async def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -1173,6 +1406,26 @@ async def list_assets( ) -> pagers.ListAssetsAsyncPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -1199,7 +1452,7 @@ async def list_assets( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1266,6 +1519,27 @@ async def list_findings( Example: /v1p1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1300,7 +1574,7 @@ async def list_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1365,6 +1639,26 @@ async def list_notification_configs( ) -> pagers.ListNotificationConfigsAsyncPager: r"""Lists notification configs. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListNotificationConfigsRequest, dict]): The request object. Request message for listing @@ -1393,7 +1687,7 @@ async def list_notification_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1456,6 +1750,26 @@ async def list_sources( ) -> pagers.ListSourcesAsyncPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -1483,7 +1797,7 @@ async def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1551,6 +1865,30 @@ async def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -1579,7 +1917,7 @@ async def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1636,6 +1974,26 @@ async def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -1684,7 +2042,7 @@ async def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -1736,6 +2094,26 @@ async def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -1815,7 +2193,7 @@ async def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -1864,6 +2242,27 @@ async def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -1897,7 +2296,7 @@ async def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -1958,6 +2357,25 @@ async def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -2008,7 +2426,7 @@ async def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding, update_mask]) if request is not None and has_flattened_params: @@ -2063,6 +2481,25 @@ async def update_notification_config( r"""Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateNotificationConfigRequest, dict]): The request object. Request message for updating a @@ -2101,7 +2538,7 @@ async def update_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([notification_config, update_mask]) if request is not None and has_flattened_params: @@ -2154,6 +2591,24 @@ async def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -2179,7 +2634,7 @@ async def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -2229,6 +2684,24 @@ async def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -2266,7 +2739,7 @@ async def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source, update_mask]) if request is not None and has_flattened_params: @@ -2318,6 +2791,24 @@ async def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -2360,7 +2851,7 @@ async def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks, update_mask]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/client.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/client.py index c14b89c2..3ccfcc3a 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/client.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -346,6 +346,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: 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, *, @@ -396,57 +463,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + 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, SecurityCenterTransport): # transport is a SecurityCenterTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -458,6 +490,15 @@ def __init__( ) 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, @@ -482,6 +523,25 @@ def create_source( ) -> gcs_source.Source: r"""Creates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateSourceRequest, dict]): The request object. Request message for creating a @@ -518,7 +578,7 @@ def create_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, source]) if request is not None and has_flattened_params: @@ -570,6 +630,27 @@ def create_finding( r"""Creates a finding. The corresponding source must exist for finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateFindingRequest, dict]): The request object. Request message for creating a @@ -617,7 +698,7 @@ def create_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, finding_id, finding]) if request is not None and has_flattened_params: @@ -672,6 +753,26 @@ def create_notification_config( ) -> gcs_notification_config.NotificationConfig: r"""Creates a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_create_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.CreateNotificationConfigRequest, dict]): The request object. Request message for creating a @@ -720,7 +821,7 @@ def create_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, config_id, notification_config]) if request is not None and has_flattened_params: @@ -777,6 +878,22 @@ def delete_notification_config( ) -> None: r"""Deletes a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.DeleteNotificationConfigRequest, dict]): The request object. Request message for deleting a @@ -796,7 +913,7 @@ def delete_notification_config( sent along with the request as metadata. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -847,6 +964,26 @@ def get_iam_policy( r"""Gets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest, dict]): The request object. Request message for `GetIamPolicy` @@ -926,7 +1063,7 @@ def get_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -974,6 +1111,25 @@ def get_notification_config( ) -> notification_config.NotificationConfig: r"""Gets a notification config. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetNotificationConfigRequest, dict]): The request object. Request message for getting a @@ -1004,7 +1160,7 @@ def get_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1053,6 +1209,25 @@ def get_organization_settings( ) -> organization_settings.OrganizationSettings: r"""Gets the settings for an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetOrganizationSettingsRequest, dict]): The request object. Request message for getting @@ -1079,7 +1254,7 @@ def get_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1130,6 +1305,25 @@ def get_source( ) -> source.Source: r"""Gets a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_get_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GetSourceRequest, dict]): The request object. Request message for getting a @@ -1159,7 +1353,7 @@ def get_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1206,6 +1400,28 @@ def group_assets( r"""Filters an organization's assets and groups them by their specified properties. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_group_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GroupAssetsRequest, dict]): The request object. Request message for grouping by @@ -1273,6 +1489,28 @@ def group_findings( /v1/folders/{folder_id}/sources/-/findings, /v1/projects/{project_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_group_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.GroupFindingsRequest, dict]): The request object. Request message for grouping by @@ -1328,7 +1566,7 @@ def group_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, group_by]) if request is not None and has_flattened_params: @@ -1383,6 +1621,26 @@ def list_assets( ) -> pagers.ListAssetsPager: r"""Lists an organization's assets. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListAssetsRequest, dict]): The request object. Request message for listing assets. @@ -1409,7 +1667,7 @@ def list_assets( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1466,6 +1724,27 @@ def list_findings( Example: /v1p1beta1/organizations/{organization_id}/sources/-/findings + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListFindingsRequest, dict]): The request object. Request message for listing @@ -1500,7 +1779,7 @@ def list_findings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1555,6 +1834,26 @@ def list_notification_configs( ) -> pagers.ListNotificationConfigsPager: r"""Lists notification configs. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListNotificationConfigsRequest, dict]): The request object. Request message for listing @@ -1583,7 +1882,7 @@ def list_notification_configs( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1640,6 +1939,26 @@ def list_sources( ) -> pagers.ListSourcesPager: r"""Lists all sources belonging to an organization. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_list_sources(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.ListSourcesRequest, dict]): The request object. Request message for listing sources. @@ -1667,7 +1986,7 @@ def list_sources( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1725,6 +2044,30 @@ def run_asset_discovery( organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.RunAssetDiscoveryRequest, dict]): The request object. Request message for running asset @@ -1753,7 +2096,7 @@ def run_asset_discovery( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -1810,6 +2153,26 @@ def set_finding_state( ) -> finding.Finding: r"""Updates the state of a finding. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_set_finding_state(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.SetFindingStateRequest, dict]): The request object. Request message for updating a @@ -1858,7 +2221,7 @@ def set_finding_state( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, state, start_time]) if request is not None and has_flattened_params: @@ -1910,6 +2273,26 @@ def set_iam_policy( r"""Sets the access control policy on the specified Source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest, dict]): The request object. Request message for `SetIamPolicy` @@ -1989,7 +2372,7 @@ def set_iam_policy( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource]) if request is not None and has_flattened_params: @@ -2037,6 +2420,27 @@ def test_iam_permissions( r"""Returns the permissions that a caller has on the specified source. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + Args: request (Union[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest, dict]): The request object. Request message for @@ -2070,7 +2474,7 @@ def test_iam_permissions( Response message for TestIamPermissions method. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([resource, permissions]) if request is not None and has_flattened_params: @@ -2120,6 +2524,25 @@ def update_finding( r"""Creates or updates a finding. The corresponding source must exist for a finding creation to succeed. + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateFindingRequest, dict]): The request object. Request message for updating or @@ -2170,7 +2593,7 @@ def update_finding( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([finding, update_mask]) if request is not None and has_flattened_params: @@ -2225,6 +2648,25 @@ def update_notification_config( r"""Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter + + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateNotificationConfigRequest, dict]): The request object. Request message for updating a @@ -2263,7 +2705,7 @@ def update_notification_config( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([notification_config, update_mask]) if request is not None and has_flattened_params: @@ -2320,6 +2762,24 @@ def update_organization_settings( ) -> gcs_organization_settings.OrganizationSettings: r"""Updates an organization's settings. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateOrganizationSettingsRequest, dict]): The request object. Request message for updating an @@ -2345,7 +2805,7 @@ def update_organization_settings( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([organization_settings]) if request is not None and has_flattened_params: @@ -2399,6 +2859,24 @@ def update_source( ) -> gcs_source.Source: r"""Updates a source. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateSourceRequest, dict]): The request object. Request message for updating a @@ -2436,7 +2914,7 @@ def update_source( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([source, update_mask]) if request is not None and has_flattened_params: @@ -2488,6 +2966,24 @@ def update_security_marks( ) -> gcs_security_marks.SecurityMarks: r"""Updates security marks. + .. code-block:: python + + from google.cloud import securitycenter_v1p1beta1 + + def sample_update_security_marks(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.securitycenter_v1p1beta1.types.UpdateSecurityMarksRequest, dict]): The request object. Request message for updating a @@ -2530,7 +3026,7 @@ def update_security_marks( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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([security_marks, update_mask]) if request is not None and has_flattened_params: diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/pagers.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/pagers.py index 4758dc47..25ee0e27 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/pagers.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/pagers.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/__init__.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/__init__.py index 1a2f356a..0a421194 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/__init__.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/base.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/base.py index 49684808..3aad074b 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/base.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc.py index 85c22589..05f535c3 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -179,8 +179,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -253,7 +256,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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) diff --git a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc_asyncio.py b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc_asyncio.py index 9a73a6f3..965b0fa9 100644 --- a/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc_asyncio.py +++ b/google/cloud/securitycenter_v1p1beta1/services/security_center/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -224,8 +224,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -255,7 +258,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # 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 diff --git a/google/cloud/securitycenter_v1p1beta1/types/__init__.py b/google/cloud/securitycenter_v1p1beta1/types/__init__.py index dc6a8bc3..7dc15649 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/__init__.py +++ b/google/cloud/securitycenter_v1p1beta1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/asset.py b/google/cloud/securitycenter_v1p1beta1/types/asset.py index 9869d497..10a0083b 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/asset.py +++ b/google/cloud/securitycenter_v1p1beta1/types/asset.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/finding.py b/google/cloud/securitycenter_v1p1beta1/types/finding.py index 2c122a4b..a780ec97 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/finding.py +++ b/google/cloud/securitycenter_v1p1beta1/types/finding.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/folder.py b/google/cloud/securitycenter_v1p1beta1/types/folder.py index 407f9183..00dc786c 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/folder.py +++ b/google/cloud/securitycenter_v1p1beta1/types/folder.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/notification_config.py b/google/cloud/securitycenter_v1p1beta1/types/notification_config.py index b7ff626e..33aa5328 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/notification_config.py +++ b/google/cloud/securitycenter_v1p1beta1/types/notification_config.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/notification_message.py b/google/cloud/securitycenter_v1p1beta1/types/notification_message.py index 5b0beec7..899e38de 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/notification_message.py +++ b/google/cloud/securitycenter_v1p1beta1/types/notification_message.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/organization_settings.py b/google/cloud/securitycenter_v1p1beta1/types/organization_settings.py index 212ce085..0aad52cd 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/organization_settings.py +++ b/google/cloud/securitycenter_v1p1beta1/types/organization_settings.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/resource.py b/google/cloud/securitycenter_v1p1beta1/types/resource.py index 8cc75dfb..11e2b853 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/resource.py +++ b/google/cloud/securitycenter_v1p1beta1/types/resource.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/run_asset_discovery_response.py b/google/cloud/securitycenter_v1p1beta1/types/run_asset_discovery_response.py index 90301258..10310e8f 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/run_asset_discovery_response.py +++ b/google/cloud/securitycenter_v1p1beta1/types/run_asset_discovery_response.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/security_marks.py b/google/cloud/securitycenter_v1p1beta1/types/security_marks.py index d00e98b9..bc634f99 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/security_marks.py +++ b/google/cloud/securitycenter_v1p1beta1/types/security_marks.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/securitycenter_service.py b/google/cloud/securitycenter_v1p1beta1/types/securitycenter_service.py index e36c8098..0de86f3b 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/securitycenter_service.py +++ b/google/cloud/securitycenter_v1p1beta1/types/securitycenter_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/google/cloud/securitycenter_v1p1beta1/types/source.py b/google/cloud/securitycenter_v1p1beta1/types/source.py index 5fd35e81..5d96df4a 100644 --- a/google/cloud/securitycenter_v1p1beta1/types/source.py +++ b/google/cloud/securitycenter_v1p1beta1/types/source.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_async.py new file mode 100644 index 00000000..9953611a --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_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 BulkMuteFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_async] +from google.cloud import securitycenter_v1 + + +async def sample_bulk_mute_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.BulkMuteFindingsRequest( + parent="parent_value", + ) + + # Make the request + operation = client.bulk_mute_findings(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_sync.py new file mode 100644 index 00000000..d005f189 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_bulk_mute_findings_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 BulkMuteFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_sync] +from google.cloud import securitycenter_v1 + + +def sample_bulk_mute_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.BulkMuteFindingsRequest( + parent="parent_value", + ) + + # Make the request + operation = client.bulk_mute_findings(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_async.py new file mode 100644 index 00000000..8644139d --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateFinding_async] +from google.cloud import securitycenter_v1 + + +async def sample_create_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = await client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_sync.py new file mode 100644 index 00000000..9df7490b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateFinding_sync] +from google.cloud import securitycenter_v1 + + +def sample_create_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_async.py new file mode 100644 index 00000000..a2020b3a --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_async.py @@ -0,0 +1,50 @@ +# -*- 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 CreateMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_create_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.CreateMuteConfigRequest( + parent="parent_value", + mute_config=mute_config, + mute_config_id="mute_config_id_value", + ) + + # Make the request + response = await client.create_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_sync.py new file mode 100644 index 00000000..931a5108 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_mute_config_sync.py @@ -0,0 +1,50 @@ +# -*- 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 CreateMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_create_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.CreateMuteConfigRequest( + parent="parent_value", + mute_config=mute_config, + mute_config_id="mute_config_id_value", + ) + + # Make the request + response = client.create_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_async.py new file mode 100644 index 00000000..c89c2b5f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_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 CreateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_create_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = await client.create_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_sync.py new file mode 100644 index 00000000..4bacf976 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_notification_config_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 CreateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_create_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_async.py new file mode 100644 index 00000000..5b2b9b09 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateSource_async] +from google.cloud import securitycenter_v1 + + +async def sample_create_source(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = await client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateSource_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_sync.py new file mode 100644 index 00000000..1d5bf720 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_CreateSource_sync] +from google.cloud import securitycenter_v1 + + +def sample_create_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_CreateSource_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_async.py new file mode 100644 index 00000000..8a9d1b06 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_async.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_delete_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteMuteConfigRequest( + name="name_value", + ) + + # Make the request + await client.delete_mute_config(request=request) + + +# [END securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_sync.py new file mode 100644 index 00000000..b35ca4df --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_mute_config_sync.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_delete_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteMuteConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_mute_config(request=request) + + +# [END securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_async.py new file mode 100644 index 00000000..818944e6 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_async.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + await client.delete_notification_config(request=request) + + +# [END securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_sync.py new file mode 100644 index 00000000..593ef154 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_delete_notification_config_sync.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + + +# [END securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_policy_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_policy_async.py new file mode 100644 index 00000000..948c64b1 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetIamPolicy_async] +from google.cloud import securitycenter_v1 + + +async def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_policy_sync.py new file mode 100644 index 00000000..47856e3f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetIamPolicy_sync] +from google.cloud import securitycenter_v1 + + +def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_async.py new file mode 100644 index 00000000..bfc59f6c --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_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 GetMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetMuteConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_get_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetMuteConfigRequest( + name="name_value", + ) + + # Make the request + response = await client.get_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetMuteConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_sync.py new file mode 100644 index 00000000..5519eb9b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_mute_config_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 GetMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetMuteConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_get_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetMuteConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetMuteConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_async.py new file mode 100644 index 00000000..27d1c147 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_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 GetNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_get_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = await client.get_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_sync.py new file mode 100644 index 00000000..da59b972 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_notification_config_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 GetNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_get_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_async.py new file mode 100644 index 00000000..2952542a --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_async] +from google.cloud import securitycenter_v1 + + +async def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = await client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_sync.py new file mode 100644 index 00000000..24e76345 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_sync] +from google.cloud import securitycenter_v1 + + +def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_async.py new file mode 100644 index 00000000..7d0ac16b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetSource_async] +from google.cloud import securitycenter_v1 + + +async def sample_get_source(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = await client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetSource_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_sync.py new file mode 100644 index 00000000..3a6fbdcd --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GetSource_sync] +from google.cloud import securitycenter_v1 + + +def sample_get_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GetSource_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_async.py new file mode 100644 index 00000000..21805a57 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GroupAssets_async] +from google.cloud import securitycenter_v1 + + +async def sample_group_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GroupAssets_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_sync.py new file mode 100644 index 00000000..c67379dd --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_group_assets_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GroupAssets_sync] +from google.cloud import securitycenter_v1 + + +def sample_group_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GroupAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_async.py new file mode 100644 index 00000000..85107575 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GroupFindings_async] +from google.cloud import securitycenter_v1 + + +async def sample_group_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GroupFindings_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_sync.py new file mode 100644 index 00000000..d854d7c1 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_group_findings_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_GroupFindings_sync] +from google.cloud import securitycenter_v1 + + +def sample_group_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_GroupFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_async.py new file mode 100644 index 00000000..c8378b8b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListAssets_async] +from google.cloud import securitycenter_v1 + + +async def sample_list_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListAssets_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_sync.py new file mode 100644 index 00000000..560b2bf9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListAssets_sync] +from google.cloud import securitycenter_v1 + + +def sample_list_assets(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_async.py new file mode 100644 index 00000000..c33e1a95 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListFindings_async] +from google.cloud import securitycenter_v1 + + +async def sample_list_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListFindings_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_sync.py new file mode 100644 index 00000000..24fc79c5 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListFindings_sync] +from google.cloud import securitycenter_v1 + + +def sample_list_findings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_async.py new file mode 100644 index 00000000..a492b8e6 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_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 ListMuteConfigs +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_async] +from google.cloud import securitycenter_v1 + + +async def sample_list_mute_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListMuteConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_mute_configs(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_sync.py new file mode 100644 index 00000000..671e45d3 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_mute_configs_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 ListMuteConfigs +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_sync] +from google.cloud import securitycenter_v1 + + +def sample_list_mute_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListMuteConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_mute_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_async.py new file mode 100644 index 00000000..aa32cb66 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_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 ListNotificationConfigs +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_async] +from google.cloud import securitycenter_v1 + + +async def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_sync.py new file mode 100644 index 00000000..0dc57bf8 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_notification_configs_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 ListNotificationConfigs +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_sync] +from google.cloud import securitycenter_v1 + + +def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_async.py new file mode 100644 index 00000000..5893031c --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListSources_async] +from google.cloud import securitycenter_v1 + + +async def sample_list_sources(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListSources_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_sync.py new file mode 100644 index 00000000..05154aef --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_ListSources_sync] +from google.cloud import securitycenter_v1 + + +def sample_list_sources(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_ListSources_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_async.py new file mode 100644 index 00000000..62687858 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async] +from google.cloud import securitycenter_v1 + + +async def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_sync.py new file mode 100644 index 00000000..273d997d --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_sync] +from google.cloud import securitycenter_v1 + + +def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_async.py new file mode 100644 index 00000000..e0eec776 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetFindingState_async] +from google.cloud import securitycenter_v1 + + +async def sample_set_finding_state(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = await client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetFindingState_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_sync.py new file mode 100644 index 00000000..62ff4bef --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetFindingState_sync] +from google.cloud import securitycenter_v1 + + +def sample_set_finding_state(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetFindingState_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_policy_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_policy_async.py new file mode 100644 index 00000000..f9248e91 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetIamPolicy_async] +from google.cloud import securitycenter_v1 + + +async def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_policy_sync.py new file mode 100644 index 00000000..2903057f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetIamPolicy_sync] +from google.cloud import securitycenter_v1 + + +def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_async.py new file mode 100644 index 00000000..fbdc49ca --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_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 SetMute +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetMute_async] +from google.cloud import securitycenter_v1 + + +async def sample_set_mute(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetMuteRequest( + name="name_value", + mute="UNDEFINED", + ) + + # Make the request + response = await client.set_mute(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetMute_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_sync.py new file mode 100644 index 00000000..b0b893e9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_set_mute_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 SetMute +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_SetMute_sync] +from google.cloud import securitycenter_v1 + + +def sample_set_mute(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.SetMuteRequest( + name="name_value", + mute="UNDEFINED", + ) + + # Make the request + response = client.set_mute(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_SetMute_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_async.py new file mode 100644 index 00000000..edf2f095 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_TestIamPermissions_async] +from google.cloud import securitycenter_v1 + + +async def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = await client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_TestIamPermissions_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_sync.py new file mode 100644 index 00000000..e8321c3f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_TestIamPermissions_sync] +from google.cloud import securitycenter_v1 + + +def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_TestIamPermissions_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_async.py new file mode 100644 index 00000000..6535cb73 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateExternalSystem +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_external_system(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateExternalSystemRequest( + ) + + # Make the request + response = await client.update_external_system(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_sync.py new file mode 100644 index 00000000..ef81d97d --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_external_system_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateExternalSystem +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_external_system(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateExternalSystemRequest( + ) + + # Make the request + response = client.update_external_system(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_async.py new file mode 100644 index 00000000..d8fcc011 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateFinding_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateFindingRequest( + ) + + # Make the request + response = await client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_sync.py new file mode 100644 index 00000000..7ac54e91 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_finding_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateFinding_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_finding(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_async.py new file mode 100644 index 00000000..7d417c93 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_async.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.UpdateMuteConfigRequest( + mute_config=mute_config, + ) + + # Make the request + response = await client.update_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_sync.py new file mode 100644 index 00000000..e78dc821 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_mute_config_sync.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateMuteConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_mute_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + mute_config = securitycenter_v1.MuteConfig() + mute_config.filter = "filter_value" + + request = securitycenter_v1.UpdateMuteConfigRequest( + mute_config=mute_config, + ) + + # Make the request + response = client.update_mute_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_async.py new file mode 100644 index 00000000..bba849d7 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = await client.update_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_sync.py new file mode 100644 index 00000000..7797cb95 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_notification_config_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_notification_config(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_async.py new file mode 100644 index 00000000..3e76bd6e --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = await client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_sync.py new file mode 100644 index 00000000..3a219a71 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_organization_settings_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_async.py new file mode 100644 index 00000000..327bef67 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_security_marks(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = await client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_sync.py new file mode 100644 index 00000000..c8d02cb0 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_security_marks_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_security_marks(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_sync] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_async.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_async.py new file mode 100644 index 00000000..ee287f4f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateSource_async] +from google.cloud import securitycenter_v1 + + +async def sample_update_source(): + # Create a client + client = securitycenter_v1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSourceRequest( + ) + + # Make the request + response = await client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateSource_async] diff --git a/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_sync.py b/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_sync.py new file mode 100644 index 00000000..2f9689bd --- /dev/null +++ b/samples/generated_samples/securitycenter_v1_generated_security_center_update_source_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1_generated_SecurityCenter_UpdateSource_sync] +from google.cloud import securitycenter_v1 + + +def sample_update_source(): + # Create a client + client = securitycenter_v1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1_generated_SecurityCenter_UpdateSource_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_async.py new file mode 100644 index 00000000..c7e387c9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_create_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = await client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_sync.py new file mode 100644 index 00000000..e9400dc5 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_create_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_async.py new file mode 100644 index 00000000..b41dba5c --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_CreateSource_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_create_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = await client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_CreateSource_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_sync.py new file mode 100644 index 00000000..1152d137 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_CreateSource_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_create_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_CreateSource_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_policy_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_policy_async.py new file mode 100644 index 00000000..df2fa11a --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_policy_sync.py new file mode 100644 index 00000000..490ebad2 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_async.py new file mode 100644 index 00000000..fe8a6f2f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = await client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_sync.py new file mode 100644 index 00000000..b94402a7 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_async.py new file mode 100644 index 00000000..36be3801 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetSource_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_get_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = await client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetSource_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_sync.py new file mode 100644 index 00000000..fb5b226e --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GetSource_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_get_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GetSource_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_async.py new file mode 100644 index 00000000..9b4d31ff --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_group_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_sync.py new file mode 100644 index 00000000..aff67bae --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_assets_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_group_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_async.py new file mode 100644 index 00000000..5aea930e --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_group_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_sync.py new file mode 100644 index 00000000..5c89f1e0 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_group_findings_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_group_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_async.py new file mode 100644 index 00000000..9fdfe2e9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListAssets_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_list_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListAssets_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_sync.py new file mode 100644 index 00000000..c5fc7570 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListAssets_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_list_assets(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_async.py new file mode 100644 index 00000000..cd2d8a33 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListFindings_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_list_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListFindings_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_sync.py new file mode 100644 index 00000000..5746583b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListFindings_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_list_findings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_async.py new file mode 100644 index 00000000..493401aa --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListSources_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_list_sources(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListSources_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_sync.py new file mode 100644 index 00000000..92f0bf0b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_ListSources_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_list_sources(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_ListSources_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_async.py new file mode 100644 index 00000000..a7189bf8 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_sync.py new file mode 100644 index 00000000..d61d884d --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_async.py new file mode 100644 index 00000000..47429abb --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_set_finding_state(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = await client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_sync.py new file mode 100644 index 00000000..945466b6 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_set_finding_state(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_policy_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_policy_async.py new file mode 100644 index 00000000..13471830 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_policy_sync.py new file mode 100644 index 00000000..9923af6f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_async.py new file mode 100644 index 00000000..6e798733 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = await client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_sync.py new file mode 100644 index 00000000..b5df5bf9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_async.py new file mode 100644 index 00000000..04e5642f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_update_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateFindingRequest( + ) + + # Make the request + response = await client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_sync.py new file mode 100644 index 00000000..9eaa6bdc --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_finding_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_update_finding(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_async.py new file mode 100644 index 00000000..262a691e --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = await client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_sync.py new file mode 100644 index 00000000..8a1037af --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_organization_settings_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_async.py new file mode 100644 index 00000000..dbb79752 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_update_security_marks(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = await client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_sync.py new file mode 100644 index 00000000..3ae9bc49 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_security_marks_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_update_security_marks(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_async.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_async.py new file mode 100644 index 00000000..488873ba --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_async] +from google.cloud import securitycenter_v1beta1 + + +async def sample_update_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSourceRequest( + ) + + # Make the request + response = await client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_async] diff --git a/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_sync.py b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_sync.py new file mode 100644 index 00000000..37a8c377 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1beta1_generated_security_center_update_source_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_sync] +from google.cloud import securitycenter_v1beta1 + + +def sample_update_source(): + # Create a client + client = securitycenter_v1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_async.py new file mode 100644 index 00000000..0d31c7a2 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_create_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = await client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_sync.py new file mode 100644 index 00000000..b0a6f0c0 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_finding_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 CreateFinding +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_create_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateFindingRequest( + parent="parent_value", + finding_id="finding_id_value", + ) + + # Make the request + response = client.create_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_async.py new file mode 100644 index 00000000..38187795 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_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 CreateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_create_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = await client.create_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_sync.py new file mode 100644 index 00000000..3a4f2938 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_notification_config_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 CreateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_create_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateNotificationConfigRequest( + parent="parent_value", + config_id="config_id_value", + ) + + # Make the request + response = client.create_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_async.py new file mode 100644 index 00000000..074bfb24 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_create_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = await client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_sync.py new file mode 100644 index 00000000..69ae04c2 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_create_source_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 CreateSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_create_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.CreateSourceRequest( + parent="parent_value", + ) + + # Make the request + response = client.create_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_async.py new file mode 100644 index 00000000..4c4a243d --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_async.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + await client.delete_notification_config(request=request) + + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_sync.py new file mode 100644 index 00000000..f2900a39 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_delete_notification_config_sync.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_delete_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.DeleteNotificationConfigRequest( + name="name_value", + ) + + # Make the request + client.delete_notification_config(request=request) + + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_policy_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_policy_async.py new file mode 100644 index 00000000..2df9e604 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_policy_sync.py new file mode 100644 index 00000000..6438495e --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_iam_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 GetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_get_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.get_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_async.py new file mode 100644 index 00000000..67fff148 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_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 GetNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_get_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = await client.get_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_sync.py new file mode 100644 index 00000000..41648700 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_notification_config_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 GetNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_get_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetNotificationConfigRequest( + name="name_value", + ) + + # Make the request + response = client.get_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_async.py new file mode 100644 index 00000000..6bea5a6f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = await client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_sync.py new file mode 100644 index 00000000..683f7162 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_organization_settings_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 GetOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_get_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetOrganizationSettingsRequest( + name="name_value", + ) + + # Make the request + response = client.get_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_async.py new file mode 100644 index 00000000..e9c642cc --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_get_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = await client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_sync.py new file mode 100644 index 00000000..944bb787 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_get_source_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 GetSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_get_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GetSourceRequest( + name="name_value", + ) + + # Make the request + response = client.get_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_async.py new file mode 100644 index 00000000..183d04ea --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_group_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_sync.py new file mode 100644 index 00000000..fc979dda --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_assets_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupAssets +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_group_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupAssetsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_async.py new file mode 100644 index 00000000..e44faa50 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_async.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_group_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_sync.py new file mode 100644 index 00000000..a0a088d9 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_group_findings_sync.py @@ -0,0 +1,47 @@ +# -*- 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 GroupFindings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_group_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.GroupFindingsRequest( + parent="parent_value", + group_by="group_by_value", + ) + + # Make the request + page_result = client.group_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_async.py new file mode 100644 index 00000000..83e87f25 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_list_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_sync.py new file mode 100644 index 00000000..d073a794 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_assets_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 ListAssets +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_list_assets(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_async.py new file mode 100644 index 00000000..c4bebed0 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_list_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_sync.py new file mode 100644 index 00000000..a133a7b7 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_findings_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 ListFindings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_list_findings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListFindingsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_findings(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_async.py new file mode 100644 index 00000000..dce2aa4c --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_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 ListNotificationConfigs +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_sync.py new file mode 100644 index 00000000..bbea7ddf --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_notification_configs_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 ListNotificationConfigs +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_list_notification_configs(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListNotificationConfigsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_notification_configs(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_async.py new file mode 100644 index 00000000..e1c90269 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_list_sources(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_sync.py new file mode 100644 index 00000000..7f0d6440 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_list_sources_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 ListSources +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_list_sources(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.ListSourcesRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_sources(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_async.py new file mode 100644 index 00000000..7898bff3 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_sync.py new file mode 100644 index 00000000..3167484b --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_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 RunAssetDiscovery +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_run_asset_discovery(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.RunAssetDiscoveryRequest( + parent="parent_value", + ) + + # Make the request + operation = client.run_asset_discovery(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_async.py new file mode 100644 index 00000000..fa5a7dba --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_set_finding_state(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = await client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_sync.py new file mode 100644 index 00000000..d6d87ba4 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_finding_state_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 SetFindingState +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_set_finding_state(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetFindingStateRequest( + name="name_value", + state="INACTIVE", + ) + + # Make the request + response = client.set_finding_state(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_policy_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_policy_async.py new file mode 100644 index 00000000..6e9c2e62 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = await client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_policy_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_policy_sync.py new file mode 100644 index 00000000..a87e2d6f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_set_iam_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 SetIamPolicy +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_set_iam_policy(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.SetIamPolicyRequest( + resource="resource_value", + ) + + # Make the request + response = client.set_iam_policy(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_async.py new file mode 100644 index 00000000..22c92734 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = await client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_sync.py new file mode 100644 index 00000000..0c4f8450 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_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 TestIamPermissions +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_test_iam_permissions(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.TestIamPermissionsRequest( + resource="resource_value", + permissions=['permissions_value_1', 'permissions_value_2'], + ) + + # Make the request + response = client.test_iam_permissions(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_async.py new file mode 100644 index 00000000..d120629f --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_update_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateFindingRequest( + ) + + # Make the request + response = await client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_sync.py new file mode 100644 index 00000000..34c96621 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_finding_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateFinding +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_update_finding(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateFindingRequest( + ) + + # Make the request + response = client.update_finding(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_async.py new file mode 100644 index 00000000..4bf6b2b1 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_update_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = await client.update_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_sync.py new file mode 100644 index 00000000..b00b6aa4 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_notification_config_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateNotificationConfig +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_update_notification_config(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateNotificationConfigRequest( + ) + + # Make the request + response = client.update_notification_config(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_async.py new file mode 100644 index 00000000..6bd9cc3a --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = await client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_sync.py new file mode 100644 index 00000000..fed451ae --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_organization_settings_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateOrganizationSettings +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_update_organization_settings(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateOrganizationSettingsRequest( + ) + + # Make the request + response = client.update_organization_settings(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_async.py new file mode 100644 index 00000000..6366cab3 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_update_security_marks(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = await client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_sync.py new file mode 100644 index 00000000..73f21131 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_security_marks_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSecurityMarks +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_update_security_marks(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSecurityMarksRequest( + ) + + # Make the request + response = client.update_security_marks(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_async.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_async.py new file mode 100644 index 00000000..7c583173 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_async.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_async] +from google.cloud import securitycenter_v1p1beta1 + + +async def sample_update_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterAsyncClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSourceRequest( + ) + + # Make the request + response = await client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_async] diff --git a/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_sync.py b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_sync.py new file mode 100644 index 00000000..2182fc11 --- /dev/null +++ b/samples/generated_samples/securitycenter_v1p1beta1_generated_security_center_update_source_sync.py @@ -0,0 +1,44 @@ +# -*- 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 UpdateSource +# 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-securitycenter + + +# [START securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_sync] +from google.cloud import securitycenter_v1p1beta1 + + +def sample_update_source(): + # Create a client + client = securitycenter_v1p1beta1.SecurityCenterClient() + + # Initialize request argument(s) + request = securitycenter_v1p1beta1.UpdateSourceRequest( + ) + + # Make the request + response = client.update_source(request=request) + + # Handle the response + print(response) + +# [END securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_sync] diff --git a/samples/generated_samples/snippet_metadata_securitycenter_v1.json b/samples/generated_samples/snippet_metadata_securitycenter_v1.json new file mode 100644 index 00000000..18e39cc1 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_securitycenter_v1.json @@ -0,0 +1,2755 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "BulkMuteFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_bulk_mute_findings_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "BulkMuteFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_bulk_mute_findings_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_BulkMuteFindings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1_generated_security_center_create_finding_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateFinding_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1_generated_security_center_create_finding_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateFinding_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_create_mute_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_async", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_create_mute_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateMuteConfig_sync", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_create_notification_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_create_notification_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateNotificationConfig_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1_generated_security_center_create_source_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1_generated_security_center_create_source_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_delete_mute_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_async", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_delete_mute_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_DeleteMuteConfig_sync", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_delete_notification_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_async", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_delete_notification_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_DeleteNotificationConfig_sync", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1_generated_security_center_get_iam_policy_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1_generated_security_center_get_iam_policy_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_get_mute_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetMuteConfig_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_get_mute_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetMuteConfig_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_get_notification_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_get_notification_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetNotificationConfig_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1_generated_security_center_get_organization_settings_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1_generated_security_center_get_organization_settings_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1_generated_security_center_get_source_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1_generated_security_center_get_source_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1_generated_security_center_group_assets_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GroupAssets_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1_generated_security_center_group_assets_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GroupAssets_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_group_findings_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GroupFindings_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_group_findings_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_GroupFindings_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1_generated_security_center_list_assets_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1_generated_security_center_list_assets_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_list_findings_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1_generated_security_center_list_findings_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListMuteConfigs" + } + }, + "file": "securitycenter_v1_generated_security_center_list_mute_configs_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListMuteConfigs" + } + }, + "file": "securitycenter_v1_generated_security_center_list_mute_configs_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListMuteConfigs_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListNotificationConfigs" + } + }, + "file": "securitycenter_v1_generated_security_center_list_notification_configs_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListNotificationConfigs" + } + }, + "file": "securitycenter_v1_generated_security_center_list_notification_configs_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListNotificationConfigs_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1_generated_security_center_list_sources_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1_generated_security_center_list_sources_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1_generated_security_center_run_asset_discovery_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1_generated_security_center_run_asset_discovery_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1_generated_security_center_set_finding_state_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetFindingState_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1_generated_security_center_set_finding_state_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetFindingState_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1_generated_security_center_set_iam_policy_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1_generated_security_center_set_iam_policy_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetMute" + } + }, + "file": "securitycenter_v1_generated_security_center_set_mute_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetMute_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetMute" + } + }, + "file": "securitycenter_v1_generated_security_center_set_mute_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_SetMute_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1_generated_security_center_test_iam_permissions_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_TestIamPermissions_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1_generated_security_center_test_iam_permissions_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_TestIamPermissions_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateExternalSystem" + } + }, + "file": "securitycenter_v1_generated_security_center_update_external_system_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateExternalSystem" + } + }, + "file": "securitycenter_v1_generated_security_center_update_external_system_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateExternalSystem_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1_generated_security_center_update_finding_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateFinding_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1_generated_security_center_update_finding_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateFinding_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_update_mute_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateMuteConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_update_mute_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateMuteConfig_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_update_notification_config_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateNotificationConfig" + } + }, + "file": "securitycenter_v1_generated_security_center_update_notification_config_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateNotificationConfig_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1_generated_security_center_update_organization_settings_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1_generated_security_center_update_organization_settings_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateOrganizationSettings_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1_generated_security_center_update_security_marks_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1_generated_security_center_update_security_marks_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateSecurityMarks_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1_generated_security_center_update_source_async.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateSource_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1_generated_security_center_update_source_sync.py", + "regionTag": "securitycenter_v1_generated_SecurityCenter_UpdateSource_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_securitycenter_v1beta1.json b/samples/generated_samples/snippet_metadata_securitycenter_v1beta1.json new file mode 100644 index 00000000..9a1cb98f --- /dev/null +++ b/samples/generated_samples/snippet_metadata_securitycenter_v1beta1.json @@ -0,0 +1,1606 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_create_finding_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_create_finding_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_CreateFinding_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_create_source_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_create_source_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_iam_policy_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_iam_policy_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_organization_settings_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_organization_settings_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_source_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_get_source_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_group_assets_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_group_assets_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GroupAssets_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_group_findings_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_group_findings_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_GroupFindings_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_assets_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_assets_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_findings_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_findings_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_sources_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_list_sources_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_run_asset_discovery_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_run_asset_discovery_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_set_finding_state_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_set_finding_state_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_SetFindingState_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_set_iam_policy_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_set_iam_policy_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_test_iam_permissions_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_test_iam_permissions_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_TestIamPermissions_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_finding_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_finding_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateFinding_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_organization_settings_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_organization_settings_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_security_marks_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_security_marks_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_source_async.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1beta1_generated_security_center_update_source_sync.py", + "regionTag": "securitycenter_v1beta1_generated_SecurityCenter_UpdateSource_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_securitycenter_v1p1beta1.json b/samples/generated_samples/snippet_metadata_securitycenter_v1p1beta1.json new file mode 100644 index 00000000..09d7f6b1 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_securitycenter_v1p1beta1.json @@ -0,0 +1,2047 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_finding_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateFinding" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_finding_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateFinding_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_notification_config_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_notification_config_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateNotificationConfig_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_source_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "CreateSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_create_source_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_CreateSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_delete_notification_config_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_async", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "DeleteNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_delete_notification_config_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_DeleteNotificationConfig_sync", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_iam_policy_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetIamPolicy" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_iam_policy_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_notification_config_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_notification_config_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetNotificationConfig_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_organization_settings_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetOrganizationSettings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_organization_settings_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetOrganizationSettings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_source_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GetSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_get_source_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GetSource_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_group_assets_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupAssets" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_group_assets_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GroupAssets_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_group_findings_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_async", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "GroupFindings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_group_findings_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_GroupFindings_sync", + "segments": [ + { + "end": 46, + "start": 27, + "type": "FULL" + }, + { + "end": 46, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 47, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_assets_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListAssets" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_assets_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListAssets_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_findings_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListFindings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_findings_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListFindings_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListNotificationConfigs" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_notification_configs_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListNotificationConfigs" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_notification_configs_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListNotificationConfigs_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_sources_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "ListSources" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_list_sources_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_ListSources_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "RunAssetDiscovery" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_run_asset_discovery_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_RunAssetDiscovery_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_set_finding_state_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetFindingState" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_set_finding_state_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_SetFindingState_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_set_iam_policy_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "SetIamPolicy" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_set_iam_policy_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_SetIamPolicy_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" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "TestIamPermissions" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_test_iam_permissions_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_TestIamPermissions_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_finding_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateFinding" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_finding_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateFinding_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_notification_config_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateNotificationConfig" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_notification_config_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateNotificationConfig_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_organization_settings_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateOrganizationSettings" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_organization_settings_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateOrganizationSettings_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_security_marks_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSecurityMarks" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_security_marks_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSecurityMarks_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_source_async.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SecurityCenter" + }, + "shortName": "UpdateSource" + } + }, + "file": "securitycenter_v1p1beta1_generated_security_center_update_source_sync.py", + "regionTag": "securitycenter_v1p1beta1_generated_SecurityCenter_UpdateSource_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/snippets/noxfile.py b/samples/snippets/noxfile.py index 3bbef5d5..20cdfc62 100644 --- a/samples/snippets/noxfile.py +++ b/samples/snippets/noxfile.py @@ -187,6 +187,7 @@ def _session_tests( ) -> None: # check for presence of tests test_list = glob.glob("*_test.py") + glob.glob("test_*.py") + test_list.extend(glob.glob("tests")) if len(test_list) == 0: print("No tests found, skipping directory.") else: diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index e89ff56a..fa4eab7d 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,2 +1,2 @@ google-cloud-pubsub==2.9.0 -google-cloud-securitycenter==1.7.0 \ No newline at end of file +google-cloud-securitycenter==1.8.0 \ No newline at end of file diff --git a/scripts/fixup_securitycenter_v1_keywords.py b/scripts/fixup_securitycenter_v1_keywords.py index ee3fea5b..009caf04 100644 --- a/scripts/fixup_securitycenter_v1_keywords.py +++ b/scripts/fixup_securitycenter_v1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/scripts/fixup_securitycenter_v1beta1_keywords.py b/scripts/fixup_securitycenter_v1beta1_keywords.py index 835bfb0c..a64fb79e 100644 --- a/scripts/fixup_securitycenter_v1beta1_keywords.py +++ b/scripts/fixup_securitycenter_v1beta1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/scripts/fixup_securitycenter_v1p1beta1_keywords.py b/scripts/fixup_securitycenter_v1p1beta1_keywords.py index bb7aec08..c909948f 100644 --- a/scripts/fixup_securitycenter_v1p1beta1_keywords.py +++ b/scripts/fixup_securitycenter_v1p1beta1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/setup.py b/setup.py index 12558eba..b3aa2683 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ name = "google-cloud-securitycenter" description = "Cloud Security Command Center API client library" -version = "1.8.0" +version = "1.9.0" release_status = "Development Status :: 5 - Production/Stable" dependencies = [ # NOTE: Maintainers, please do not require google-api-core>=2.x.x diff --git a/tests/__init__.py b/tests/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/__init__.py +++ b/tests/unit/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/gapic/__init__.py b/tests/unit/gapic/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/__init__.py +++ b/tests/unit/gapic/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/gapic/securitycenter_v1/__init__.py b/tests/unit/gapic/securitycenter_v1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/securitycenter_v1/__init__.py +++ b/tests/unit/gapic/securitycenter_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/gapic/securitycenter_v1/test_security_center.py b/tests/unit/gapic/securitycenter_v1/test_security_center.py index c823d051..0d9ddccb 100644 --- a/tests/unit/gapic/securitycenter_v1/test_security_center.py +++ b/tests/unit/gapic/securitycenter_v1/test_security_center.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -29,6 +29,7 @@ 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 @@ -40,6 +41,7 @@ from google.cloud.securitycenter_v1.services.security_center import SecurityCenterClient from google.cloud.securitycenter_v1.services.security_center import pagers from google.cloud.securitycenter_v1.services.security_center import transports +from google.cloud.securitycenter_v1.types import access from google.cloud.securitycenter_v1.types import external_system from google.cloud.securitycenter_v1.types import external_system as gcs_external_system from google.cloud.securitycenter_v1.types import finding @@ -430,6 +432,87 @@ def test_security_center_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [SecurityCenterClient, SecurityCenterAsyncClient] +) +@mock.patch.object( + SecurityCenterClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterClient), +) +@mock.patch.object( + SecurityCenterAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterAsyncClient), +) +def test_security_center_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", [ @@ -462,21 +545,28 @@ def test_security_center_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (SecurityCenterClient, transports.SecurityCenterGrpcTransport, "grpc"), + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), ( SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_security_center_client_client_options_credentials_file( - client_class, transport_class, transport_name + 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) @@ -512,6 +602,72 @@ def test_security_center_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + SecurityCenterAsyncClient, + transports.SecurityCenterGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_security_center_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, + ) + + # 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( + "securitycenter.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="securitycenter.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [securitycenter_service.BulkMuteFindingsRequest, dict,] ) @@ -8731,6 +8887,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.SecurityCenterGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = SecurityCenterClient(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 = SecurityCenterClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.SecurityCenterGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -9534,3 +9707,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (SecurityCenterClient, transports.SecurityCenterGrpcTransport), + (SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/securitycenter_v1beta1/__init__.py b/tests/unit/gapic/securitycenter_v1beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/securitycenter_v1beta1/__init__.py +++ b/tests/unit/gapic/securitycenter_v1beta1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/gapic/securitycenter_v1beta1/test_security_center.py b/tests/unit/gapic/securitycenter_v1beta1/test_security_center.py index e1b3b967..b8534a57 100644 --- a/tests/unit/gapic/securitycenter_v1beta1/test_security_center.py +++ b/tests/unit/gapic/securitycenter_v1beta1/test_security_center.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -29,6 +29,7 @@ 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 @@ -423,6 +424,87 @@ def test_security_center_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [SecurityCenterClient, SecurityCenterAsyncClient] +) +@mock.patch.object( + SecurityCenterClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterClient), +) +@mock.patch.object( + SecurityCenterAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterAsyncClient), +) +def test_security_center_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", [ @@ -455,21 +537,28 @@ def test_security_center_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (SecurityCenterClient, transports.SecurityCenterGrpcTransport, "grpc"), + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), ( SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_security_center_client_client_options_credentials_file( - client_class, transport_class, transport_name + 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) @@ -505,6 +594,72 @@ def test_security_center_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + SecurityCenterAsyncClient, + transports.SecurityCenterGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_security_center_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, + ) + + # 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( + "securitycenter.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="securitycenter.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [securitycenter_service.CreateSourceRequest, dict,] ) @@ -5142,6 +5297,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.SecurityCenterGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = SecurityCenterClient(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 = SecurityCenterClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.SecurityCenterGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -5835,3 +6007,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (SecurityCenterClient, transports.SecurityCenterGrpcTransport), + (SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/securitycenter_v1p1beta1/__init__.py b/tests/unit/gapic/securitycenter_v1p1beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/securitycenter_v1p1beta1/__init__.py +++ b/tests/unit/gapic/securitycenter_v1p1beta1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. diff --git a/tests/unit/gapic/securitycenter_v1p1beta1/test_security_center.py b/tests/unit/gapic/securitycenter_v1p1beta1/test_security_center.py index ca093547..adc16c13 100644 --- a/tests/unit/gapic/securitycenter_v1p1beta1/test_security_center.py +++ b/tests/unit/gapic/securitycenter_v1p1beta1/test_security_center.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# 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. @@ -29,6 +29,7 @@ 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 @@ -428,6 +429,87 @@ def test_security_center_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [SecurityCenterClient, SecurityCenterAsyncClient] +) +@mock.patch.object( + SecurityCenterClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterClient), +) +@mock.patch.object( + SecurityCenterAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SecurityCenterAsyncClient), +) +def test_security_center_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", [ @@ -460,21 +542,28 @@ def test_security_center_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (SecurityCenterClient, transports.SecurityCenterGrpcTransport, "grpc"), + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), ( SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_security_center_client_client_options_credentials_file( - client_class, transport_class, transport_name + 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) @@ -510,6 +599,72 @@ def test_security_center_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + SecurityCenterClient, + transports.SecurityCenterGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + SecurityCenterAsyncClient, + transports.SecurityCenterGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_security_center_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, + ) + + # 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( + "securitycenter.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="securitycenter.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [securitycenter_service.CreateSourceRequest, dict,] ) @@ -6836,6 +6991,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.SecurityCenterGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = SecurityCenterClient(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 = SecurityCenterClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.SecurityCenterGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -7578,3 +7750,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (SecurityCenterClient, transports.SecurityCenterGrpcTransport), + (SecurityCenterAsyncClient, transports.SecurityCenterGrpcAsyncIOTransport), + ], +) +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, + )