As of January 1, 2020 this library no longer supports Python 2 on the latest released version.
Library versions released prior to that date will continue to be available. For more information please
visit Python 2 support on Google Cloud.
Source code for google.cloud.asset_v1.services.asset_service.pagers
# -*- coding: utf-8 -*-
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from typing import (
Any,
AsyncIterator,
Awaitable,
Callable,
Iterator,
Optional,
Sequence,
Tuple,
Union,
)
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.api_core import retry_async as retries_async
try:
OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault, None]
OptionalAsyncRetry = Union[
retries_async.AsyncRetry, gapic_v1.method._MethodDefault, None
]
except AttributeError: # pragma: NO COVER
OptionalRetry = Union[retries.Retry, object, None] # type: ignore
OptionalAsyncRetry = Union[retries_async.AsyncRetry, object, None] # type: ignore
from google.cloud.asset_v1.types import asset_service, assets
[docs]class ListAssetsPager:
"""A pager for iterating through ``list_assets`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.ListAssetsResponse` object, and
provides an ``__iter__`` method to iterate through its
``assets`` field.
If there are more pages, the ``__iter__`` method will make additional
``ListAssets`` requests and continue to iterate
through the ``assets`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.ListAssetsResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.ListAssetsResponse],
request: asset_service.ListAssetsRequest,
response: asset_service.ListAssetsResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.ListAssetsRequest):
The initial request object.
response (google.cloud.asset_v1.types.ListAssetsResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.ListAssetsRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.ListAssetsResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(self) -> Iterator[assets.Asset]:
for page in self.pages:
yield from page.assets
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListAssetsAsyncPager:
"""A pager for iterating through ``list_assets`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.ListAssetsResponse` object, and
provides an ``__aiter__`` method to iterate through its
``assets`` field.
If there are more pages, the ``__aiter__`` method will make additional
``ListAssets`` requests and continue to iterate
through the ``assets`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.ListAssetsResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., Awaitable[asset_service.ListAssetsResponse]],
request: asset_service.ListAssetsRequest,
response: asset_service.ListAssetsResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.ListAssetsRequest):
The initial request object.
response (google.cloud.asset_v1.types.ListAssetsResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.ListAssetsRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(self) -> AsyncIterator[asset_service.ListAssetsResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(self) -> AsyncIterator[assets.Asset]:
async def async_generator():
async for page in self.pages:
for response in page.assets:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchAllResourcesPager:
"""A pager for iterating through ``search_all_resources`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.SearchAllResourcesResponse` object, and
provides an ``__iter__`` method to iterate through its
``results`` field.
If there are more pages, the ``__iter__`` method will make additional
``SearchAllResources`` requests and continue to iterate
through the ``results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.SearchAllResourcesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.SearchAllResourcesResponse],
request: asset_service.SearchAllResourcesRequest,
response: asset_service.SearchAllResourcesResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.SearchAllResourcesRequest):
The initial request object.
response (google.cloud.asset_v1.types.SearchAllResourcesResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.SearchAllResourcesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.SearchAllResourcesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(self) -> Iterator[assets.ResourceSearchResult]:
for page in self.pages:
yield from page.results
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchAllResourcesAsyncPager:
"""A pager for iterating through ``search_all_resources`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.SearchAllResourcesResponse` object, and
provides an ``__aiter__`` method to iterate through its
``results`` field.
If there are more pages, the ``__aiter__`` method will make additional
``SearchAllResources`` requests and continue to iterate
through the ``results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.SearchAllResourcesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., Awaitable[asset_service.SearchAllResourcesResponse]],
request: asset_service.SearchAllResourcesRequest,
response: asset_service.SearchAllResourcesResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.SearchAllResourcesRequest):
The initial request object.
response (google.cloud.asset_v1.types.SearchAllResourcesResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.SearchAllResourcesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(self) -> AsyncIterator[asset_service.SearchAllResourcesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(self) -> AsyncIterator[assets.ResourceSearchResult]:
async def async_generator():
async for page in self.pages:
for response in page.results:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchAllIamPoliciesPager:
"""A pager for iterating through ``search_all_iam_policies`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.SearchAllIamPoliciesResponse` object, and
provides an ``__iter__`` method to iterate through its
``results`` field.
If there are more pages, the ``__iter__`` method will make additional
``SearchAllIamPolicies`` requests and continue to iterate
through the ``results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.SearchAllIamPoliciesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.SearchAllIamPoliciesResponse],
request: asset_service.SearchAllIamPoliciesRequest,
response: asset_service.SearchAllIamPoliciesResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.SearchAllIamPoliciesRequest):
The initial request object.
response (google.cloud.asset_v1.types.SearchAllIamPoliciesResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.SearchAllIamPoliciesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.SearchAllIamPoliciesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(self) -> Iterator[assets.IamPolicySearchResult]:
for page in self.pages:
yield from page.results
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchAllIamPoliciesAsyncPager:
"""A pager for iterating through ``search_all_iam_policies`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.SearchAllIamPoliciesResponse` object, and
provides an ``__aiter__`` method to iterate through its
``results`` field.
If there are more pages, the ``__aiter__`` method will make additional
``SearchAllIamPolicies`` requests and continue to iterate
through the ``results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.SearchAllIamPoliciesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., Awaitable[asset_service.SearchAllIamPoliciesResponse]],
request: asset_service.SearchAllIamPoliciesRequest,
response: asset_service.SearchAllIamPoliciesResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.SearchAllIamPoliciesRequest):
The initial request object.
response (google.cloud.asset_v1.types.SearchAllIamPoliciesResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.SearchAllIamPoliciesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(self) -> AsyncIterator[asset_service.SearchAllIamPoliciesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(self) -> AsyncIterator[assets.IamPolicySearchResult]:
async def async_generator():
async for page in self.pages:
for response in page.results:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListSavedQueriesPager:
"""A pager for iterating through ``list_saved_queries`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.ListSavedQueriesResponse` object, and
provides an ``__iter__`` method to iterate through its
``saved_queries`` field.
If there are more pages, the ``__iter__`` method will make additional
``ListSavedQueries`` requests and continue to iterate
through the ``saved_queries`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.ListSavedQueriesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.ListSavedQueriesResponse],
request: asset_service.ListSavedQueriesRequest,
response: asset_service.ListSavedQueriesResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.ListSavedQueriesRequest):
The initial request object.
response (google.cloud.asset_v1.types.ListSavedQueriesResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.ListSavedQueriesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.ListSavedQueriesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(self) -> Iterator[asset_service.SavedQuery]:
for page in self.pages:
yield from page.saved_queries
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListSavedQueriesAsyncPager:
"""A pager for iterating through ``list_saved_queries`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.ListSavedQueriesResponse` object, and
provides an ``__aiter__`` method to iterate through its
``saved_queries`` field.
If there are more pages, the ``__aiter__`` method will make additional
``ListSavedQueries`` requests and continue to iterate
through the ``saved_queries`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.ListSavedQueriesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., Awaitable[asset_service.ListSavedQueriesResponse]],
request: asset_service.ListSavedQueriesRequest,
response: asset_service.ListSavedQueriesResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.ListSavedQueriesRequest):
The initial request object.
response (google.cloud.asset_v1.types.ListSavedQueriesResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.ListSavedQueriesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(self) -> AsyncIterator[asset_service.ListSavedQueriesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(self) -> AsyncIterator[asset_service.SavedQuery]:
async def async_generator():
async for page in self.pages:
for response in page.saved_queries:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPoliciesPager:
"""A pager for iterating through ``analyze_org_policies`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse` object, and
provides an ``__iter__`` method to iterate through its
``org_policy_results`` field.
If there are more pages, the ``__iter__`` method will make additional
``AnalyzeOrgPolicies`` requests and continue to iterate
through the ``org_policy_results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.AnalyzeOrgPoliciesResponse],
request: asset_service.AnalyzeOrgPoliciesRequest,
response: asset_service.AnalyzeOrgPoliciesResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPoliciesRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPoliciesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.AnalyzeOrgPoliciesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(
self,
) -> Iterator[asset_service.AnalyzeOrgPoliciesResponse.OrgPolicyResult]:
for page in self.pages:
yield from page.org_policy_results
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPoliciesAsyncPager:
"""A pager for iterating through ``analyze_org_policies`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse` object, and
provides an ``__aiter__`` method to iterate through its
``org_policy_results`` field.
If there are more pages, the ``__aiter__`` method will make additional
``AnalyzeOrgPolicies`` requests and continue to iterate
through the ``org_policy_results`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., Awaitable[asset_service.AnalyzeOrgPoliciesResponse]],
request: asset_service.AnalyzeOrgPoliciesRequest,
response: asset_service.AnalyzeOrgPoliciesResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPoliciesRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPoliciesResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPoliciesRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(self) -> AsyncIterator[asset_service.AnalyzeOrgPoliciesResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(
self,
) -> AsyncIterator[asset_service.AnalyzeOrgPoliciesResponse.OrgPolicyResult]:
async def async_generator():
async for page in self.pages:
for response in page.org_policy_results:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPolicyGovernedContainersPager:
"""A pager for iterating through ``analyze_org_policy_governed_containers`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse` object, and
provides an ``__iter__`` method to iterate through its
``governed_containers`` field.
If there are more pages, the ``__iter__`` method will make additional
``AnalyzeOrgPolicyGovernedContainers`` requests and continue to iterate
through the ``governed_containers`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.AnalyzeOrgPolicyGovernedContainersResponse],
request: asset_service.AnalyzeOrgPolicyGovernedContainersRequest,
response: asset_service.AnalyzeOrgPolicyGovernedContainersResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPolicyGovernedContainersRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(
self,
) -> Iterator[asset_service.AnalyzeOrgPolicyGovernedContainersResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(
self,
) -> Iterator[
asset_service.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer
]:
for page in self.pages:
yield from page.governed_containers
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPolicyGovernedContainersAsyncPager:
"""A pager for iterating through ``analyze_org_policy_governed_containers`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse` object, and
provides an ``__aiter__`` method to iterate through its
``governed_containers`` field.
If there are more pages, the ``__aiter__`` method will make additional
``AnalyzeOrgPolicyGovernedContainers`` requests and continue to iterate
through the ``governed_containers`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[
..., Awaitable[asset_service.AnalyzeOrgPolicyGovernedContainersResponse]
],
request: asset_service.AnalyzeOrgPolicyGovernedContainersRequest,
response: asset_service.AnalyzeOrgPolicyGovernedContainersResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedContainersResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPolicyGovernedContainersRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(
self,
) -> AsyncIterator[asset_service.AnalyzeOrgPolicyGovernedContainersResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(
self,
) -> AsyncIterator[
asset_service.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer
]:
async def async_generator():
async for page in self.pages:
for response in page.governed_containers:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPolicyGovernedAssetsPager:
"""A pager for iterating through ``analyze_org_policy_governed_assets`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse` object, and
provides an ``__iter__`` method to iterate through its
``governed_assets`` field.
If there are more pages, the ``__iter__`` method will make additional
``AnalyzeOrgPolicyGovernedAssets`` requests and continue to iterate
through the ``governed_assets`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[..., asset_service.AnalyzeOrgPolicyGovernedAssetsResponse],
request: asset_service.AnalyzeOrgPolicyGovernedAssetsRequest,
response: asset_service.AnalyzeOrgPolicyGovernedAssetsResponse,
*,
retry: OptionalRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiate the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse):
The initial response object.
retry (google.api_core.retry.Retry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPolicyGovernedAssetsRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
def pages(self) -> Iterator[asset_service.AnalyzeOrgPolicyGovernedAssetsResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __iter__(
self,
) -> Iterator[asset_service.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]:
for page in self.pages:
yield from page.governed_assets
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class AnalyzeOrgPolicyGovernedAssetsAsyncPager:
"""A pager for iterating through ``analyze_org_policy_governed_assets`` requests.
This class thinly wraps an initial
:class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse` object, and
provides an ``__aiter__`` method to iterate through its
``governed_assets`` field.
If there are more pages, the ``__aiter__`` method will make additional
``AnalyzeOrgPolicyGovernedAssets`` requests and continue to iterate
through the ``governed_assets`` field on the
corresponding responses.
All the usual :class:`google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse`
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.
"""
def __init__(
self,
method: Callable[
..., Awaitable[asset_service.AnalyzeOrgPolicyGovernedAssetsResponse]
],
request: asset_service.AnalyzeOrgPolicyGovernedAssetsRequest,
response: asset_service.AnalyzeOrgPolicyGovernedAssetsResponse,
*,
retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT,
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
metadata: Sequence[Tuple[str, str]] = ()
):
"""Instantiates the pager.
Args:
method (Callable): The method that was originally called, and
which instantiated this pager.
request (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsRequest):
The initial request object.
response (google.cloud.asset_v1.types.AnalyzeOrgPolicyGovernedAssetsResponse):
The initial response object.
retry (google.api_core.retry.AsyncRetry): Designation of what errors,
if any, should be retried.
timeout (float): The timeout for this request.
metadata (Sequence[Tuple[str, str]]): Strings which should be
sent along with the request as metadata.
"""
self._method = method
self._request = asset_service.AnalyzeOrgPolicyGovernedAssetsRequest(request)
self._response = response
self._retry = retry
self._timeout = timeout
self._metadata = metadata
def __getattr__(self, name: str) -> Any:
return getattr(self._response, name)
@property
async def pages(
self,
) -> AsyncIterator[asset_service.AnalyzeOrgPolicyGovernedAssetsResponse]:
yield self._response
while self._response.next_page_token:
self._request.page_token = self._response.next_page_token
self._response = await self._method(
self._request,
retry=self._retry,
timeout=self._timeout,
metadata=self._metadata,
)
yield self._response
def __aiter__(
self,
) -> AsyncIterator[
asset_service.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset
]:
async def async_generator():
async for page in self.pages:
for response in page.governed_assets:
yield response
return async_generator()
def __repr__(self) -> str:
return "{0}<{1!r}>".format(self.__class__.__name__, self._response)