Class RecommenderAsyncClient (2.0.0)

RecommenderAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.recommender_v1beta1.services.recommender.transports.base.RecommenderTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from '/workspace/python-recommender/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)

Provides insights and recommendations for cloud customers for various categories like performance optimization, cost savings, reliability, feature discovery, etc. Insights and recommendations are generated automatically based on analysis of user resources, configuration and monitoring metrics.

Properties

transport

Return the transport used by the client instance.

Returns
TypeDescription
RecommenderTransportThe transport used by the client instance.

Methods

RecommenderAsyncClient

RecommenderAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.recommender_v1beta1.services.recommender.transports.base.RecommenderTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from '/workspace/python-recommender/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)

Instantiate the recommender client.

Parameters
NameDescription
credentials Optional[google.auth.credentials.Credentials]

The authorization credentials to attach to requests. These credentials identify the application to the service; if none are specified, the client will attempt to ascertain the credentials from the environment.

transport Union[str, .RecommenderTransport]

The transport to use. If set to None, a transport is chosen automatically.

client_options ClientOptions

Custom options for the client. It won't take effect if a transport instance is provided. (1) The api_endpoint property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT environment variable can also be used to override the endpoint: "always" (always use the default mTLS endpoint), "never" (always use the default regular endpoint) and "auto" (auto switch to the default mTLS endpoint if client certificate is present, this is the default value). However, the api_endpoint property takes precedence if provided. (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is "true", then the client_cert_source property can be used to provide client certificate for mutual TLS transport. If not provided, the default SSL client certificate will be used if present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not set, no client certificate will be used.

Exceptions
TypeDescription
google.auth.exceptions.MutualTlsChannelErrorIf mutual TLS transport creation failed for any reason.

common_billing_account_path

common_billing_account_path(billing_account: str)

Return a fully-qualified billing_account string.

common_folder_path

common_folder_path(folder: str)

Return a fully-qualified folder string.

common_location_path

common_location_path(project: str, location: str)

Return a fully-qualified location string.

common_organization_path

common_organization_path(organization: str)

Return a fully-qualified organization string.

common_project_path

common_project_path(project: str)

Return a fully-qualified project string.

from_service_account_file

from_service_account_file(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameter
NameDescription
filename str

The path to the service account private key json file.

Returns
TypeDescription
{@api.name}The constructed client.

from_service_account_json

from_service_account_json(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameter
NameDescription
filename str

The path to the service account private key json file.

Returns
TypeDescription
{@api.name}The constructed client.

get_insight

get_insight(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.GetInsightRequest] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type.

Parameters
NameDescription
request .recommender_service.GetInsightRequest

The request object. Request to the GetInsight method.

name str

Required. Name of the insight. This corresponds to the name field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.insight.InsightAn insight along with the information used to derive the insight. The insight may have associated recomendations as well.

get_recommendation

get_recommendation(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.GetRecommendationRequest] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.

Parameters
NameDescription
request .recommender_service.GetRecommendationRequest

The request object. Request to the GetRecommendation method.

name str

Required. Name of the recommendation. This corresponds to the name field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.recommendation.RecommendationA recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc

get_transport_class

get_transport_class()

Return an appropriate transport class.

insight_path

insight_path(project: str, location: str, insight_type: str, insight: str)

Return a fully-qualified insight string.

insight_type_path

insight_type_path(project: str, location: str, insight_type: str)

Return a fully-qualified insight_type string.

list_insights

list_insights(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.ListInsightsRequest] = None, *, parent: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Lists insights for a Cloud project. Requires the recommender.*.list IAM permission for the specified insight type.

Parameters
NameDescription
request .recommender_service.ListInsightsRequest

The request object. Request for the ListInsights method.

parent str

Required. The container resource on which to execute the request. Acceptable formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]", LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ This corresponds to the parent field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.pagers.ListInsightsAsyncPagerResponse to the ListInsights method. Iterating over this object will yield results and resolve additional pages automatically.

list_recommendations

list_recommendations(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.ListRecommendationsRequest] = None, *, parent: Optional[str] = None, filter: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Lists recommendations for a Cloud project. Requires the recommender.*.list IAM permission for the specified recommender.

Parameters
NameDescription
request .recommender_service.ListRecommendationsRequest

The request object. Request for the ListRecommendations method.

parent str

Required. The container resource on which to execute the request. Acceptable formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]", LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ This corresponds to the parent field on the request instance; if request is provided, this should not be set.

filter str

Filter expression to restrict the recommendations returned. Supported filter fields: state_info.state Eg: <code>state_info.state:"DISMISSED" or state_info.state:"FAILED". This corresponds to the filter field on the request instance; if request` is provided, this should not be set.

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.

Returns
TypeDescription
.pagers.ListRecommendationsAsyncPagerResponse to the ListRecommendations method. Iterating over this object will yield results and resolve additional pages automatically.

mark_insight_accepted

mark_insight_accepted(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.MarkInsightAcceptedRequest] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkInsightAcceptedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated.

MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight.

Parameters
NameDescription
request .recommender_service.MarkInsightAcceptedRequest

The request object. Request for the MarkInsightAccepted method.

name str

Required. Name of the insight. This corresponds to the name field on the request instance; if request is provided, this should not be set.

state_metadata :class:Sequence[.recommender_service.MarkInsightAcceptedRequest.StateMetadataEntry]

Optional. State properties user wish to include with this state. Full replace of the current state_metadata. This corresponds to the state_metadata field on the request instance; if request is provided, this should not be set.

etag str

Required. Fingerprint of the Insight. Provides optimistic locking. This corresponds to the etag field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.insight.InsightAn insight along with the information used to derive the insight. The insight may have associated recomendations as well.

mark_recommendation_claimed

mark_recommendation_claimed(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationClaimedRequest] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationClaimedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.

MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state.

Requires the recommender.*.update IAM permission for the specified recommender.

Parameters
NameDescription
request .recommender_service.MarkRecommendationClaimedRequest

The request object. Request for the MarkRecommendationClaimed Method.

name str

Required. Name of the recommendation. This corresponds to the name field on the request instance; if request is provided, this should not be set.

state_metadata :class:Sequence[.recommender_service.MarkRecommendationClaimedRequest.StateMetadataEntry]

State properties to include with this state. Overwrites any existing state_metadata. Keys must match the regex /^a-z0-9][a-z0-9_.-]{0,62}$/. Values must match the regex /^[a-zA-Z0-9_./-]{0,255}$/. This corresponds to the state_metadata field on the request instance; if request is provided, this should not be set.

etag str

Required. Fingerprint of the Recommendation. Provides optimistic locking. This corresponds to the etag field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.recommendation.RecommendationA recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc

mark_recommendation_failed

mark_recommendation_failed(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationFailedRequest] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationFailedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.

MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.

Requires the recommender.*.update IAM permission for the specified recommender.

Parameters
NameDescription
request .recommender_service.MarkRecommendationFailedRequest

The request object. Request for the MarkRecommendationFailed Method.

name str

Required. Name of the recommendation. This corresponds to the name field on the request instance; if request is provided, this should not be set.

state_metadata :class:Sequence[.recommender_service.MarkRecommendationFailedRequest.StateMetadataEntry]

State properties to include with this state. Overwrites any existing state_metadata. Keys must match the regex /^a-z0-9][a-z0-9_.-]{0,62}$/. Values must match the regex /^[a-zA-Z0-9_./-]{0,255}$/. This corresponds to the state_metadata field on the request instance; if request is provided, this should not be set.

etag str

Required. Fingerprint of the Recommendation. Provides optimistic locking. This corresponds to the etag field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.recommendation.RecommendationA recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc

mark_recommendation_succeeded

mark_recommendation_succeeded(request: Optional[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationSucceededRequest] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationSucceededRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.

MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.

Requires the recommender.*.update IAM permission for the specified recommender.

Parameters
NameDescription
request .recommender_service.MarkRecommendationSucceededRequest

The request object. Request for the MarkRecommendationSucceeded Method.

name str

Required. Name of the recommendation. This corresponds to the name field on the request instance; if request is provided, this should not be set.

state_metadata :class:Sequence[.recommender_service.MarkRecommendationSucceededRequest.StateMetadataEntry]

State properties to include with this state. Overwrites any existing state_metadata. Keys must match the regex /^a-z0-9][a-z0-9_.-]{0,62}$/. Values must match the regex /^[a-zA-Z0-9_./-]{0,255}$/. This corresponds to the state_metadata field on the request instance; if request is provided, this should not be set.

etag str

Required. Fingerprint of the Recommendation. Provides optimistic locking. This corresponds to the etag field on the request instance; if request is provided, this should not be set.

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.

Returns
TypeDescription
.recommendation.RecommendationA recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc

parse_common_billing_account_path

parse_common_billing_account_path(path: str)

Parse a billing_account path into its component segments.

parse_common_folder_path

parse_common_folder_path(path: str)

Parse a folder path into its component segments.

parse_common_location_path

parse_common_location_path(path: str)

Parse a location path into its component segments.

parse_common_organization_path

parse_common_organization_path(path: str)

Parse a organization path into its component segments.

parse_common_project_path

parse_common_project_path(path: str)

Parse a project path into its component segments.

parse_insight_path

parse_insight_path(path: str)

Parse a insight path into its component segments.

parse_insight_type_path

parse_insight_type_path(path: str)

Parse a insight_type path into its component segments.

parse_recommendation_path

parse_recommendation_path(path: str)

Parse a recommendation path into its component segments.

parse_recommender_path

parse_recommender_path(path: str)

Parse a recommender path into its component segments.

recommendation_path

recommendation_path(
    project: str, location: str, recommender: str, recommendation: str
)

Return a fully-qualified recommendation string.

recommender_path

recommender_path(project: str, location: str, recommender: str)

Return a fully-qualified recommender string.