# Path: google/cloud/recommender_v1beta1/types/insight.py
# class Insight(proto.Message):
#     class Category(proto.Enum):
#     class Severity(proto.Enum):
#     class RecommendationReference(proto.Message):
# class InsightStateInfo(proto.Message):
#     class State(proto.Enum):
#         CATEGORY_UNSPECIFIED = 0
#         COST = 1
#         SECURITY = 2
#         PERFORMANCE = 3
#         MANAGEABILITY = 4
#         SEVERITY_UNSPECIFIED = 0
#         LOW = 1
#         MEDIUM = 2
#         HIGH = 3
#         CRITICAL = 4
#         STATE_UNSPECIFIED = 0
#         ACTIVE = 1
#         ACCEPTED = 2
#         DISMISSED = 3
# 
# Path: google/cloud/recommender_v1beta1/types/insight_type_config.py
# class InsightTypeConfig(proto.Message):
# class InsightTypeGenerationConfig(proto.Message):
# 
# Path: google/cloud/recommender_v1beta1/types/recommendation.py
# class Recommendation(proto.Message):
#     class Priority(proto.Enum):
#     class InsightReference(proto.Message):
# class RecommendationContent(proto.Message):
# class OperationGroup(proto.Message):
# class Operation(proto.Message):
# class ValueMatcher(proto.Message):
# class CostProjection(proto.Message):
# class SecurityProjection(proto.Message):
# class SustainabilityProjection(proto.Message):
# class Impact(proto.Message):
#     class Category(proto.Enum):
# class RecommendationStateInfo(proto.Message):
#     class State(proto.Enum):
#         PRIORITY_UNSPECIFIED = 0
#         P4 = 1
#         P3 = 2
#         P2 = 3
#         P1 = 4
#         CATEGORY_UNSPECIFIED = 0
#         COST = 1
#         SECURITY = 2
#         PERFORMANCE = 3
#         MANAGEABILITY = 4
#         SUSTAINABILITY = 5
#         STATE_UNSPECIFIED = 0
#         ACTIVE = 1
#         CLAIMED = 6
#         SUCCEEDED = 3
#         FAILED = 4
#         DISMISSED = 5
# 
# Path: google/cloud/recommender_v1beta1/types/recommender_config.py
# class RecommenderConfig(proto.Message):
# class RecommenderGenerationConfig(proto.Message):


import proto  # type: ignore
from google.cloud.recommender_v1beta1.types import insight
from google.cloud.recommender_v1beta1.types import (
    insight_type_config as gcr_insight_type_config,
)
from google.cloud.recommender_v1beta1.types import recommendation
from google.cloud.recommender_v1beta1.types import (
    recommender_config as gcr_recommender_config,
)
from google.protobuf import field_mask_pb2  # type: ignore

            -  ``folders/[FOLDER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]``

            -  ``organizations/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]``

            LOCATION here refers to GCP Locations:
            https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID
            refers to supported insight types:
            https://cloud.google.com/recommender/docs/insights/insight-types.
        page_size (int):
            Optional. The maximum number of results to
            return from this request.  Non-positive values
            are ignored. If not specified, the server will
            determine the number of results to return.
        page_token (str):
            Optional. If present, retrieves the next batch of results
            from the preceding call to this method. ``page_token`` must
            be the value of ``next_page_token`` from the previous
            response. The values of other method parameters must be
            identical to those in the previous call.
        filter (str):
            Optional. Filter expression to restrict the insights
            returned. Supported filter fields:

            -  ``stateInfo.state``

            -  ``insightSubtype``

            -  ``severity``


# Path: google/cloud/recommender_v1beta1/types/insight.py
# class Insight(proto.Message):
#     class Category(proto.Enum):
#     class Severity(proto.Enum):
#     class RecommendationReference(proto.Message):
# class InsightStateInfo(proto.Message):
#     class State(proto.Enum):
#         CATEGORY_UNSPECIFIED = 0
#         COST = 1
#         SECURITY = 2
#         PERFORMANCE = 3
#         MANAGEABILITY = 4
#         SEVERITY_UNSPECIFIED = 0
#         LOW = 1
#         MEDIUM = 2
#         HIGH = 3
#         CRITICAL = 4
#         STATE_UNSPECIFIED = 0
#         ACTIVE = 1
#         ACCEPTED = 2
#         DISMISSED = 3
# 
# Path: google/cloud/recommender_v1beta1/types/insight_type_config.py
# class InsightTypeConfig(proto.Message):
# class InsightTypeGenerationConfig(proto.Message):
# 
# Path: google/cloud/recommender_v1beta1/types/recommendation.py
# class Recommendation(proto.Message):
#     class Priority(proto.Enum):
#     class InsightReference(proto.Message):
# class RecommendationContent(proto.Message):
# class OperationGroup(proto.Message):
# class Operation(proto.Message):
# class ValueMatcher(proto.Message):
# class CostProjection(proto.Message):
# class SecurityProjection(proto.Message):
# class SustainabilityProjection(proto.Message):
# class Impact(proto.Message):
#     class Category(proto.Enum):
# class RecommendationStateInfo(proto.Message):
#     class State(proto.Enum):
#         PRIORITY_UNSPECIFIED = 0
#         P4 = 1
#         P3 = 2
#         P2 = 3
#         P1 = 4
#         CATEGORY_UNSPECIFIED = 0
#         COST = 1
#         SECURITY = 2
#         PERFORMANCE = 3
#         MANAGEABILITY = 4
#         SUSTAINABILITY = 5
#         STATE_UNSPECIFIED = 0
#         ACTIVE = 1
#         CLAIMED = 6
#         SUCCEEDED = 3
#         FAILED = 4
#         DISMISSED = 5
# 
# Path: google/cloud/recommender_v1beta1/types/recommender_config.py
# class RecommenderConfig(proto.Message):
# class RecommenderGenerationConfig(proto.Message):


# Path: google/cloud/recommender_v1beta1/types/recommender_service.py
import proto  # type: ignore
from google.cloud.recommender_v1beta1.types import insight
from google.cloud.recommender_v1beta1.types import (
    insight_type_config as gcr_insight_type_config,
)
from google.cloud.recommender_v1beta1.types import recommendation
from google.cloud.recommender_v1beta1.types import (
    recommender_config as gcr_recommender_config,
)
from google.protobuf import field_mask_pb2  # type: ignore


            -  ``folders/[FOLDER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]``

            -  ``organizations/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]``

            LOCATION here refers to GCP Locations:
            https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID
            refers to supported insight types:
            https://cloud.google.com/recommender/docs/insights/insight-types.
        page_size (int):
            Optional. The maximum number of results to
            return from this request.  Non-positive values
            are ignored. If not specified, the server will
            determine the number of results to return.
        page_token (str):
            Optional. If present, retrieves the next batch of results
            from the preceding call to this method. ``page_token`` must
            be the value of ``next_page_token`` from the previous
            response. The values of other method parameters must be
            identical to those in the previous call.
        filter (str):
            Optional. Filter expression to restrict the insights
            returned. Supported filter fields:

            -  ``stateInfo.state``

            -  ``insightSubtype``

            -  ``severity``


            Examples: