<filename>venv/lib/python3.9/site-packages/google/cloud/monitoring_v3/types/service_service.py
# -*- coding: utf-8 -*-
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import proto  # type: ignore

from google.cloud.monitoring_v3.types import service as gm_service
from google.protobuf import field_mask_pb2  # type: ignore


__protobuf__ = proto.module(
    package="google.monitoring.v3",
    manifest={
        "CreateServiceRequest",
        "GetServiceRequest",
        "ListServicesRequest",
        "ListServicesResponse",
        "UpdateServiceRequest",
        "DeleteServiceRequest",
        "CreateServiceLevelObjectiveRequest",
        "GetServiceLevelObjectiveRequest",
        "ListServiceLevelObjectivesRequest",
        "ListServiceLevelObjectivesResponse",
        "UpdateServiceLevelObjectiveRequest",
        "DeleteServiceLevelObjectiveRequest",
    },
)


class CreateServiceRequest(proto.Message):
    r"""The ``CreateService`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent workspace. The format
            is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]
        service_id (str):
            Optional. The Service id to use for this Service. If
            omitted, an id will be generated instead. Must match the
            pattern ``[a-z0-9\-]+``
        service (google.cloud.monitoring_v3.types.Service):
            Required. The ``Service`` to create.
    """

    parent = proto.Field(proto.STRING, number=1,)
    service_id = proto.Field(proto.STRING, number=3,)
    service = proto.Field(proto.MESSAGE, number=2, message=gm_service.Service,)


class GetServiceRequest(proto.Message):
    r"""The ``GetService`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``Service``. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
    """

    name = proto.Field(proto.STRING, number=1,)


class ListServicesRequest(proto.Message):
    r"""The ``ListServices`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent containing the listed
            services, either a project or a Monitoring Workspace. The
            formats are:

            ::

                projects/[PROJECT_ID_OR_NUMBER]
                workspaces/[HOST_PROJECT_ID_OR_NUMBER]
        filter (str):
            A filter specifying what ``Service``\ s to return. The
            filter currently supports the following fields:

            ::

                - `identifier_case`
                - `app_engine.module_id`
                - `cloud_endpoints.service` (reserved for future use)
                - `mesh_istio.mesh_uid`
                - `mesh_istio.service_namespace`
                - `mesh_istio.service_name`
                - `cluster_istio.location` (deprecated)
                - `cluster_istio.cluster_name` (deprecated)
                - `cluster_istio.service_namespace` (deprecated)
                - `cluster_istio.service_name` (deprecated)

            ``identifier_case`` refers to which option in the identifier
            oneof is populated. For example, the filter
            ``identifier_case = "CUSTOM"`` would match all services with
            a value for the ``custom`` field. Valid options are
            "CUSTOM", "APP_ENGINE", "MESH_ISTIO", plus "CLUSTER_ISTIO"
            (deprecated) and "CLOUD_ENDPOINTS" (reserved for future
            use).
        page_size (int):
            A non-negative number that is the maximum
            number of results to return. When 0, use default
            page size.
        page_token (str):
            If this field is not empty then it must contain the
            ``nextPageToken`` value returned by a previous call to this
            method. Using this field causes the method to return
            additional results from the previous method call.
    """

    parent = proto.Field(proto.STRING, number=1,)
    filter = proto.Field(proto.STRING, number=2,)
    page_size = proto.Field(proto.INT32, number=3,)
    page_token = proto.Field(proto.STRING, number=4,)


class ListServicesResponse(proto.Message):
    r"""The ``ListServices`` response.
    Attributes:
        services (Sequence[google.cloud.monitoring_v3.types.Service]):
            The ``Service``\ s matching the specified filter.
        next_page_token (str):
            If there are more results than have been returned, then this
            field is set to a non-empty value. To see the additional
            results, use that value as ``page_token`` in the next call
            to this method.
    """

    @property
    def raw_page(self):
        return self

    services = proto.RepeatedField(proto.MESSAGE, number=1, message=gm_service.Service,)
    next_page_token = proto.Field(proto.STRING, number=2,)


class UpdateServiceRequest(proto.Message):
    r"""The ``UpdateService`` request.
    Attributes:
        service (google.cloud.monitoring_v3.types.Service):
            Required. The ``Service`` to draw updates from. The given
            ``name`` specifies the resource to update.
        update_mask (google.protobuf.field_mask_pb2.FieldMask):
            A set of field paths defining which fields to
            use for the update.
    """

    service = proto.Field(proto.MESSAGE, number=1, message=gm_service.Service,)
    update_mask = proto.Field(
        proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask,
    )


class DeleteServiceRequest(proto.Message):
    r"""The ``DeleteService`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``Service`` to delete. The
            format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
    """

    name = proto.Field(proto.STRING, number=1,)


class CreateServiceLevelObjectiveRequest(proto.Message):
    r"""The ``CreateServiceLevelObjective`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent ``Service``. The
            format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
        service_level_objective_id (str):
            Optional. The ServiceLevelObjective id to use for this
            ServiceLevelObjective. If omitted, an id will be generated
            instead. Must match the pattern ``[a-z0-9\-]+``
        service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):
            Required. The ``ServiceLevelObjective`` to create. The
            provided ``name`` will be respected if no
            ``ServiceLevelObjective`` exists with this name.
    """

    parent = proto.Field(proto.STRING, number=1,)
    service_level_objective_id = proto.Field(proto.STRING, number=3,)
    service_level_objective = proto.Field(
        proto.MESSAGE, number=2, message=gm_service.ServiceLevelObjective,
    )


class GetServiceLevelObjectiveRequest(proto.Message):
    r"""The ``GetServiceLevelObjective`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``ServiceLevelObjective`` to
            get. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
        view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):
            View of the ``ServiceLevelObjective`` to return. If
            ``DEFAULT``, return the ``ServiceLevelObjective`` as
            originally defined. If ``EXPLICIT`` and the
            ``ServiceLevelObjective`` is defined in terms of a
            ``BasicSli``, replace the ``BasicSli`` with a
            ``RequestBasedSli`` spelling out how the SLI is computed.
    """

    name = proto.Field(proto.STRING, number=1,)
    view = proto.Field(
        proto.ENUM, number=2, enum=gm_service.ServiceLevelObjective.View,
    )


class ListServiceLevelObjectivesRequest(proto.Message):
    r"""The ``ListServiceLevelObjectives`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent containing the listed
            SLOs, either a project or a Monitoring Workspace. The
            formats are:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
                workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-
        filter (str):
            A filter specifying what ``ServiceLevelObjective``\ s to
            return.
        page_size (int):
            A non-negative number that is the maximum
            number of results to return. When 0, use default
            page size.
        page_token (str):
            If this field is not empty then it must contain the
            ``nextPageToken`` value returned by a previous call to this
            method. Using this field causes the method to return
            additional results from the previous method call.
        view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):
            View of the ``ServiceLevelObjective``\ s to return. If
            ``DEFAULT``, return each ``ServiceLevelObjective`` as
            originally defined. If ``EXPLICIT`` and the
            ``ServiceLevelObjective`` is defined in terms of a
            ``BasicSli``, replace the ``BasicSli`` with a
            ``RequestBasedSli`` spelling out how the SLI is computed.
    """

    parent = proto.Field(proto.STRING, number=1,)
    filter = proto.Field(proto.STRING, number=2,)
    page_size = proto.Field(proto.INT32, number=3,)
    page_token = proto.Field(proto.STRING, number=4,)
    view = proto.Field(
        proto.ENUM, number=5, enum=gm_service.ServiceLevelObjective.View,
    )


class ListServiceLevelObjectivesResponse(proto.Message):
    r"""The ``ListServiceLevelObjectives`` response.
    Attributes:
        service_level_objectives (Sequence[google.cloud.monitoring_v3.types.ServiceLevelObjective]):
            The ``ServiceLevelObjective``\ s matching the specified
            filter.
        next_page_token (str):
            If there are more results than have been returned, then this
            field is set to a non-empty value. To see the additional
            results, use that value as ``page_token`` in the next call
            to this method.
    """

    @property
    def raw_page(self):
        return self

    service_level_objectives = proto.RepeatedField(
        proto.MESSAGE, number=1, message=gm_service.ServiceLevelObjective,
    )
    next_page_token = proto.Field(proto.STRING, number=2,)


class UpdateServiceLevelObjectiveRequest(proto.Message):
    r"""The ``UpdateServiceLevelObjective`` request.
    Attributes:
        service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):
            Required. The ``ServiceLevelObjective`` to draw updates
            from. The given ``name`` specifies the resource to update.
        update_mask (google.protobuf.field_mask_pb2.FieldMask):
            A set of field paths defining which fields to
            use for the update.
    """

    service_level_objective = proto.Field(
        proto.MESSAGE, number=1, message=gm_service.ServiceLevelObjective,
    )
    update_mask = proto.Field(
        proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask,
    )


class DeleteServiceLevelObjectiveRequest(proto.Message):
    r"""The ``DeleteServiceLevelObjective`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``ServiceLevelObjective`` to
            delete. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
    """

    name = proto.Field(proto.STRING, number=1,)


__all__ = tuple(sorted(__protobuf__.manifest))

<filename>venv/lib/python3.9/site-packages/google/cloud/monitoring_v3/types/service_service.py
# -*- coding: utf-8 -*-
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import proto  # type: ignore

from google.cloud.monitoring_v3.types import service as gm_service
from google.protobuf import field_mask_pb2  # type: ignore


__protobuf__ = proto.module(
    package="google.monitoring.v3",
    manifest={
        "CreateServiceRequest",
        "GetServiceRequest",
        "ListServicesRequest",
        "ListServicesResponse",
        "UpdateServiceRequest",
        "DeleteServiceRequest",
        "CreateServiceLevelObjectiveRequest",
        "GetServiceLevelObjectiveRequest",
        "ListServiceLevelObjectivesRequest",
        "ListServiceLevelObjectivesResponse",
        "UpdateServiceLevelObjectiveRequest",
        "DeleteServiceLevelObjectiveRequest",
    },
)


class CreateServiceRequest(proto.Message):
    r"""The ``CreateService`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent workspace. The format
            is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]
        service_id (str):
            Optional. The Service id to use for this Service. If
            omitted, an id will be generated instead. Must match the
            pattern ``[a-z0-9\-]+``
        service (google.cloud.monitoring_v3.types.Service):
            Required. The ``Service`` to create.
    """

    parent = proto.Field(proto.STRING, number=1,)
    service_id = proto.Field(proto.STRING, number=3,)
    service = proto.Field(proto.MESSAGE, number=2, message=gm_service.Service,)


class GetServiceRequest(proto.Message):
    r"""The ``GetService`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``Service``. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
    """

    name = proto.Field(proto.STRING, number=1,)


class ListServicesRequest(proto.Message):
    r"""The ``ListServices`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent containing the listed
            services, either a project or a Monitoring Workspace. The
            formats are:

            ::

                projects/[PROJECT_ID_OR_NUMBER]
                workspaces/[HOST_PROJECT_ID_OR_NUMBER]
        filter (str):
            A filter specifying what ``Service``\ s to return. The
            filter currently supports the following fields:

            ::

                - `identifier_case`
                - `app_engine.module_id`
                - `cloud_endpoints.service` (reserved for future use)
                - `mesh_istio.mesh_uid`
                - `mesh_istio.service_namespace`
                - `mesh_istio.service_name`
                - `cluster_istio.location` (deprecated)
                - `cluster_istio.cluster_name` (deprecated)
                - `cluster_istio.service_namespace` (deprecated)
                - `cluster_istio.service_name` (deprecated)

            ``identifier_case`` refers to which option in the identifier
            oneof is populated. For example, the filter
            ``identifier_case = "CUSTOM"`` would match all services with
            a value for the ``custom`` field. Valid options are
            "CUSTOM", "APP_ENGINE", "MESH_ISTIO", plus "CLUSTER_ISTIO"
            (deprecated) and "CLOUD_ENDPOINTS" (reserved for future
            use).
        page_size (int):
            A non-negative number that is the maximum
            number of results to return. When 0, use default
            page size.
        page_token (str):
            If this field is not empty then it must contain the
            ``nextPageToken`` value returned by a previous call to this
            method. Using this field causes the method to return
            additional results from the previous method call.
    """

    parent = proto.Field(proto.STRING, number=1,)
    filter = proto.Field(proto.STRING, number=2,)
    page_size = proto.Field(proto.INT32, number=3,)
    page_token = proto.Field(proto.STRING, number=4,)


class ListServicesResponse(proto.Message):
    r"""The ``ListServices`` response.
    Attributes:
        services (Sequence[google.cloud.monitoring_v3.types.Service]):
            The ``Service``\ s matching the specified filter.
        next_page_token (str):
            If there are more results than have been returned, then this
            field is set to a non-empty value. To see the additional
            results, use that value as ``page_token`` in the next call
            to this method.
    """

    @property
    def raw_page(self):
        return self

    services = proto.RepeatedField(proto.MESSAGE, number=1, message=gm_service.Service,)
    next_page_token = proto.Field(proto.STRING, number=2,)


class UpdateServiceRequest(proto.Message):
    r"""The ``UpdateService`` request.
    Attributes:
        service (google.cloud.monitoring_v3.types.Service):
            Required. The ``Service`` to draw updates from. The given
            ``name`` specifies the resource to update.
        update_mask (google.protobuf.field_mask_pb2.FieldMask):
            A set of field paths defining which fields to
            use for the update.
    """

    service = proto.Field(proto.MESSAGE, number=1, message=gm_service.Service,)
    update_mask = proto.Field(
        proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask,
    )


class DeleteServiceRequest(proto.Message):
    r"""The ``DeleteService`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``Service`` to delete. The
            format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
    """

    name = proto.Field(proto.STRING, number=1,)


class CreateServiceLevelObjectiveRequest(proto.Message):
    r"""The ``CreateServiceLevelObjective`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent ``Service``. The
            format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
        service_level_objective_id (str):
            Optional. The ServiceLevelObjective id to use for this
            ServiceLevelObjective. If omitted, an id will be generated
            instead. Must match the pattern ``[a-z0-9\-]+``
        service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):
            Required. The ``ServiceLevelObjective`` to create. The
            provided ``name`` will be respected if no
            ``ServiceLevelObjective`` exists with this name.
    """

    parent = proto.Field(proto.STRING, number=1,)
    service_level_objective_id = proto.Field(proto.STRING, number=3,)
    service_level_objective = proto.Field(
        proto.MESSAGE, number=2, message=gm_service.ServiceLevelObjective,
    )


class GetServiceLevelObjectiveRequest(proto.Message):
    r"""The ``GetServiceLevelObjective`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``ServiceLevelObjective`` to
            get. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
        view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):
            View of the ``ServiceLevelObjective`` to return. If
            ``DEFAULT``, return the ``ServiceLevelObjective`` as
            originally defined. If ``EXPLICIT`` and the
            ``ServiceLevelObjective`` is defined in terms of a
            ``BasicSli``, replace the ``BasicSli`` with a
            ``RequestBasedSli`` spelling out how the SLI is computed.
    """

    name = proto.Field(proto.STRING, number=1,)
    view = proto.Field(
        proto.ENUM, number=2, enum=gm_service.ServiceLevelObjective.View,
    )


class ListServiceLevelObjectivesRequest(proto.Message):
    r"""The ``ListServiceLevelObjectives`` request.
    Attributes:
        parent (str):
            Required. Resource name of the parent containing the listed
            SLOs, either a project or a Monitoring Workspace. The
            formats are:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
                workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-
        filter (str):
            A filter specifying what ``ServiceLevelObjective``\ s to
            return.
        page_size (int):
            A non-negative number that is the maximum
            number of results to return. When 0, use default
            page size.
        page_token (str):
            If this field is not empty then it must contain the
            ``nextPageToken`` value returned by a previous call to this
            method. Using this field causes the method to return
            additional results from the previous method call.
        view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):
            View of the ``ServiceLevelObjective``\ s to return. If
            ``DEFAULT``, return each ``ServiceLevelObjective`` as
            originally defined. If ``EXPLICIT`` and the
            ``ServiceLevelObjective`` is defined in terms of a
            ``BasicSli``, replace the ``BasicSli`` with a
            ``RequestBasedSli`` spelling out how the SLI is computed.
    """

    parent = proto.Field(proto.STRING, number=1,)
    filter = proto.Field(proto.STRING, number=2,)
    page_size = proto.Field(proto.INT32, number=3,)
    page_token = proto.Field(proto.STRING, number=4,)
    view = proto.Field(
        proto.ENUM, number=5, enum=gm_service.ServiceLevelObjective.View,
    )


class ListServiceLevelObjectivesResponse(proto.Message):
    r"""The ``ListServiceLevelObjectives`` response.
    Attributes:
        service_level_objectives (Sequence[google.cloud.monitoring_v3.types.ServiceLevelObjective]):
            The ``ServiceLevelObjective``\ s matching the specified
            filter.
        next_page_token (str):
            If there are more results than have been returned, then this
            field is set to a non-empty value. To see the additional
            results, use that value as ``page_token`` in the next call
            to this method.
    """

    @property
    def raw_page(self):
        return self

    service_level_objectives = proto.RepeatedField(
        proto.MESSAGE, number=1, message=gm_service.ServiceLevelObjective,
    )
    next_page_token = proto.Field(proto.STRING, number=2,)


class UpdateServiceLevelObjectiveRequest(proto.Message):
    r"""The ``UpdateServiceLevelObjective`` request.
    Attributes:
        service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):
            Required. The ``ServiceLevelObjective`` to draw updates
            from. The given ``name`` specifies the resource to update.
        update_mask (google.protobuf.field_mask_pb2.FieldMask):
            A set of field paths defining which fields to
            use for the update.
    """

    service_level_objective = proto.Field(
        proto.MESSAGE, number=1, message=gm_service.ServiceLevelObjective,
    )
    update_mask = proto.Field(
        proto.MESSAGE, number=2, message=field_mask_pb2.FieldMask,
    )


class DeleteServiceLevelObjectiveRequest(proto.Message):
    r"""The ``DeleteServiceLevelObjective`` request.
    Attributes:
        name (str):
            Required. Resource name of the ``ServiceLevelObjective`` to
            delete. The format is:

            ::

                projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
    """

    name = proto.Field(proto.STRING, number=1,)


__all__ = tuple(sorted(__protobuf__.manifest))

# -*- coding: utf-8 -*- # Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # type: ignore # type: ignore The ``CreateService`` request.     Attributes:         parent (str):             Required. Resource name of the parent workspace. The format             is:              ::                  projects/[PROJECT_ID_OR_NUMBER]         service_id (str):             Optional. The Service id to use for this Service. If             omitted, an id will be generated instead. Must match the             pattern ``[a-z0-9\-]+``         service (google.cloud.monitoring_v3.types.Service):             Required. The ``Service`` to create. The ``GetService`` request.     Attributes:         name (str):             Required. Resource name of the ``Service``. The format is:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] The ``ListServices`` request.     Attributes:         parent (str):             Required. Resource name of the parent containing the listed             services, either a project or a Monitoring Workspace. The             formats are:              ::                  projects/[PROJECT_ID_OR_NUMBER]                 workspaces/[HOST_PROJECT_ID_OR_NUMBER]         filter (str):             A filter specifying what ``Service``\ s to return. The             filter currently supports the following fields:              ::                  - `identifier_case`                 - `app_engine.module_id`                 - `cloud_endpoints.service` (reserved for future use)                 - `mesh_istio.mesh_uid`                 - `mesh_istio.service_namespace`                 - `mesh_istio.service_name`                 - `cluster_istio.location` (deprecated)                 - `cluster_istio.cluster_name` (deprecated)                 - `cluster_istio.service_namespace` (deprecated)                 - `cluster_istio.service_name` (deprecated)              ``identifier_case`` refers to which option in the identifier             oneof is populated. For example, the filter             ``identifier_case = "CUSTOM"`` would match all services with             a value for the ``custom`` field. Valid options are             "CUSTOM", "APP_ENGINE", "MESH_ISTIO", plus "CLUSTER_ISTIO"             (deprecated) and "CLOUD_ENDPOINTS" (reserved for future             use).         page_size (int):             A non-negative number that is the maximum             number of results to return. When 0, use default             page size.         page_token (str):             If this field is not empty then it must contain the             ``nextPageToken`` value returned by a previous call to this             method. Using this field causes the method to return             additional results from the previous method call. The ``ListServices`` response.     Attributes:         services (Sequence[google.cloud.monitoring_v3.types.Service]):             The ``Service``\ s matching the specified filter.         next_page_token (str):             If there are more results than have been returned, then this             field is set to a non-empty value. To see the additional             results, use that value as ``page_token`` in the next call             to this method. The ``UpdateService`` request.     Attributes:         service (google.cloud.monitoring_v3.types.Service):             Required. The ``Service`` to draw updates from. The given             ``name`` specifies the resource to update.         update_mask (google.protobuf.field_mask_pb2.FieldMask):             A set of field paths defining which fields to             use for the update. The ``DeleteService`` request.     Attributes:         name (str):             Required. Resource name of the ``Service`` to delete. The             format is:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] The ``CreateServiceLevelObjective`` request.     Attributes:         parent (str):             Required. Resource name of the parent ``Service``. The             format is:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]         service_level_objective_id (str):             Optional. The ServiceLevelObjective id to use for this             ServiceLevelObjective. If omitted, an id will be generated             instead. Must match the pattern ``[a-z0-9\-]+``         service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):             Required. The ``ServiceLevelObjective`` to create. The             provided ``name`` will be respected if no             ``ServiceLevelObjective`` exists with this name. The ``GetServiceLevelObjective`` request.     Attributes:         name (str):             Required. Resource name of the ``ServiceLevelObjective`` to             get. The format is:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]         view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):             View of the ``ServiceLevelObjective`` to return. If             ``DEFAULT``, return the ``ServiceLevelObjective`` as             originally defined. If ``EXPLICIT`` and the             ``ServiceLevelObjective`` is defined in terms of a             ``BasicSli``, replace the ``BasicSli`` with a             ``RequestBasedSli`` spelling out how the SLI is computed. The ``ListServiceLevelObjectives`` request.     Attributes:         parent (str):             Required. Resource name of the parent containing the listed             SLOs, either a project or a Monitoring Workspace. The             formats are:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]                 workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-         filter (str):             A filter specifying what ``ServiceLevelObjective``\ s to             return.         page_size (int):             A non-negative number that is the maximum             number of results to return. When 0, use default             page size.         page_token (str):             If this field is not empty then it must contain the             ``nextPageToken`` value returned by a previous call to this             method. Using this field causes the method to return             additional results from the previous method call.         view (google.cloud.monitoring_v3.types.ServiceLevelObjective.View):             View of the ``ServiceLevelObjective``\ s to return. If             ``DEFAULT``, return each ``ServiceLevelObjective`` as             originally defined. If ``EXPLICIT`` and the             ``ServiceLevelObjective`` is defined in terms of a             ``BasicSli``, replace the ``BasicSli`` with a             ``RequestBasedSli`` spelling out how the SLI is computed. The ``ListServiceLevelObjectives`` response.     Attributes:         service_level_objectives (Sequence[google.cloud.monitoring_v3.types.ServiceLevelObjective]):             The ``ServiceLevelObjective``\ s matching the specified             filter.         next_page_token (str):             If there are more results than have been returned, then this             field is set to a non-empty value. To see the additional             results, use that value as ``page_token`` in the next call             to this method. The ``UpdateServiceLevelObjective`` request.     Attributes:         service_level_objective (google.cloud.monitoring_v3.types.ServiceLevelObjective):             Required. The ``ServiceLevelObjective`` to draw updates             from. The given ``name`` specifies the resource to update.         update_mask (google.protobuf.field_mask_pb2.FieldMask):             A set of field paths defining which fields to             use for the update. The ``DeleteServiceLevelObjective`` request.     Attributes:         name (str):             Required. Resource name of the ``ServiceLevelObjective`` to             delete. The format is:              ::                  projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]