# Path: google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py
# class PredictionApiKeyRegistration(proto.Message):
# class CreatePredictionApiKeyRegistrationRequest(proto.Message):
# class ListPredictionApiKeyRegistrationsRequest(proto.Message):
# class ListPredictionApiKeyRegistrationsResponse(proto.Message):
# class DeletePredictionApiKeyRegistrationRequest(proto.Message):
#     def raw_page(self):


from typing import (
    Any,
    AsyncIterator,
    Awaitable,
    Callable,
    Sequence,
    Tuple,
    Optional,
    Iterator,
)
from google.cloud.recommendationengine_v1beta1.types import (
    prediction_apikey_registry_service,
)
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#



class ListPredictionApiKeyRegistrationsPager:
    """A pager for iterating through ``list_prediction_api_key_registrations`` requests.

    This class thinly wraps an initial
    :class:`google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsResponse` object, and
    provides an ``__iter__`` method to iterate through its
    ``prediction_api_key_registrations`` field.

    If there are more pages, the ``__iter__`` method will make additional
    ``ListPredictionApiKeyRegistrations`` requests and continue to iterate
    through the ``prediction_api_key_registrations`` field on the
    corresponding responses.

    All the usual :class:`google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsResponse`
    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[
            ...,

# Path: google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py
# class PredictionApiKeyRegistration(proto.Message):
# class CreatePredictionApiKeyRegistrationRequest(proto.Message):
# class ListPredictionApiKeyRegistrationsRequest(proto.Message):
# class ListPredictionApiKeyRegistrationsResponse(proto.Message):
# class DeletePredictionApiKeyRegistrationRequest(proto.Message):
#     def raw_page(self):


# Path: google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/pagers.py
from typing import (
    Any,
    AsyncIterator,
    Awaitable,
    Callable,
    Sequence,
    Tuple,
    Optional,
    Iterator,
)
from google.cloud.recommendationengine_v1beta1.types import (
    prediction_apikey_registry_service,
)

# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#



class ListPredictionApiKeyRegistrationsPager:
    """A pager for iterating through ``list_prediction_api_key_registrations`` requests.

    This class thinly wraps an initial
    :class:`google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsResponse` object, and
    provides an ``__iter__`` method to iterate through its
    ``prediction_api_key_registrations`` field.

    If there are more pages, the ``__iter__`` method will make additional
    ``ListPredictionApiKeyRegistrations`` requests and continue to iterate
    through the ``prediction_api_key_registrations`` field on the
    corresponding responses.

    All the usual :class:`google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsResponse`
    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[
            ...,

            prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsResponse,