# 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/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_config.py
# class RecommenderConfig(proto.Message):
# class RecommenderGenerationConfig(proto.Message):
# 
# Path: google/cloud/recommender_v1beta1/types/recommender_service.py
# class ListInsightsRequest(proto.Message):
# class ListInsightsResponse(proto.Message):
# class GetInsightRequest(proto.Message):
# class MarkInsightAcceptedRequest(proto.Message):
# class ListRecommendationsRequest(proto.Message):
# class ListRecommendationsResponse(proto.Message):
# class GetRecommendationRequest(proto.Message):
# class MarkRecommendationClaimedRequest(proto.Message):
# class MarkRecommendationSucceededRequest(proto.Message):
# class MarkRecommendationFailedRequest(proto.Message):
# class GetRecommenderConfigRequest(proto.Message):
# class UpdateRecommenderConfigRequest(proto.Message):
# class GetInsightTypeConfigRequest(proto.Message):
# class UpdateInsightTypeConfigRequest(proto.Message):
#     def raw_page(self):
#     def raw_page(self):


import abc
import pkg_resources
import google.auth  # type: ignore
import google.api_core
from typing import Awaitable, Callable, Dict, Optional, Sequence, Union
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.auth import credentials as ga_credentials  # type: ignore
from google.oauth2 import service_account  # type: ignore
from google.cloud.recommender_v1beta1.types import insight
from google.cloud.recommender_v1beta1.types import insight_type_config
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
from google.cloud.recommender_v1beta1.types import (
    recommender_config as gcr_recommender_config,
)
from google.cloud.recommender_v1beta1.types import recommender_service
# -*- 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.
#



try:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
        gapic_version=pkg_resources.get_distribution(
            "google-cloud-recommender",
        ).version,

# 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/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_config.py
# class RecommenderConfig(proto.Message):
# class RecommenderGenerationConfig(proto.Message):
# 
# Path: google/cloud/recommender_v1beta1/types/recommender_service.py
# class ListInsightsRequest(proto.Message):
# class ListInsightsResponse(proto.Message):
# class GetInsightRequest(proto.Message):
# class MarkInsightAcceptedRequest(proto.Message):
# class ListRecommendationsRequest(proto.Message):
# class ListRecommendationsResponse(proto.Message):
# class GetRecommendationRequest(proto.Message):
# class MarkRecommendationClaimedRequest(proto.Message):
# class MarkRecommendationSucceededRequest(proto.Message):
# class MarkRecommendationFailedRequest(proto.Message):
# class GetRecommenderConfigRequest(proto.Message):
# class UpdateRecommenderConfigRequest(proto.Message):
# class GetInsightTypeConfigRequest(proto.Message):
# class UpdateInsightTypeConfigRequest(proto.Message):
#     def raw_page(self):
#     def raw_page(self):


# Path: google/cloud/recommender_v1beta1/services/recommender/transports/base.py
import abc
import pkg_resources
import google.auth  # type: ignore
import google.api_core
from typing import Awaitable, Callable, Dict, Optional, Sequence, Union
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.auth import credentials as ga_credentials  # type: ignore
from google.oauth2 import service_account  # type: ignore
from google.cloud.recommender_v1beta1.types import insight
from google.cloud.recommender_v1beta1.types import insight_type_config
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
from google.cloud.recommender_v1beta1.types import (
    recommender_config as gcr_recommender_config,
)
from google.cloud.recommender_v1beta1.types import recommender_service

# -*- 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.
#



try:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
        gapic_version=pkg_resources.get_distribution(
            "google-cloud-recommender",
        ).version,

    )