Class RecommenderAsyncClient

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.

Inheritance

builtins.object > RecommenderAsyncClient

Properties

transport

Returns the transport used by the client instance.

Returns
TypeDescription
RecommenderTransportThe transport used by the client instance.

Methods

common_billing_account_path

common_billing_account_path(billing_account: str)

Returns a fully-qualified billing_account string.

Parameter
NameDescription
billing_account str

common_folder_path

common_folder_path(folder: str)

Returns a fully-qualified folder string.

Parameter
NameDescription
folder str

common_location_path

common_location_path(project: str, location: str)

Returns a fully-qualified location string.

Parameters
NameDescription
project str
location str

common_organization_path

common_organization_path(organization: str)

Returns a fully-qualified organization string.

Parameter
NameDescription
organization str

common_project_path

common_project_path(project: str)

Returns a fully-qualified project string.

Parameter
NameDescription
project str

from_service_account_file

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

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

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
RecommenderAsyncClientThe constructed client.

from_service_account_info

from_service_account_info(info: dict, *args, **kwargs)

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

Parameters
NameDescription
info dict

The service account private key info.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
RecommenderAsyncClientThe 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.

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
RecommenderAsyncClientThe constructed client.

get_insight

get_insight(request: Optional[Union[google.cloud.recommender_v1beta1.types.recommender_service.GetInsightRequest, dict]] = None, *, name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.GetInsightRequest, dict]

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
google.cloud.recommender_v1beta1.types.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[Union[google.cloud.recommender_v1beta1.types.recommender_service.GetRecommendationRequest, dict]] = None, *, name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.GetRecommendationRequest, dict]

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
google.cloud.recommender_v1beta1.types.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()

partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.

Parameter
NameDescription
label str

insight_path

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

Returns a fully-qualified insight string.

Parameters
NameDescription
project str
location str
insight_type str
insight str

insight_type_path

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

Returns a fully-qualified insight_type string.

Parameters
NameDescription
project str
location str
insight_type str

list_insights

list_insights(request: Optional[Union[google.cloud.recommender_v1beta1.types.recommender_service.ListInsightsRequest, dict]] = None, *, parent: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.ListInsightsRequest, dict]

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/ INSIGHT_TYPE_ID refers to supported insight types: https://cloud.google.com/recommender/docs/insights/insight-types. 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
google.cloud.recommender_v1beta1.services.recommender.pagers.ListInsightsAsyncPagerResponse to the ListInsights method. Iterating over this object will yield results and resolve additional pages automatically.

list_recommendations

list_recommendations(request: Optional[Union[google.cloud.recommender_v1beta1.types.recommender_service.ListRecommendationsRequest, dict]] = None, *, parent: Optional[str] = None, filter: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.ListRecommendationsRequest, dict]

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/ RECOMMENDER_ID refers to supported recommenders: https://cloud.google.com/recommender/docs/recommenders. 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: `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
google.cloud.recommender_v1beta1.services.recommender.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[Union[google.cloud.recommender_v1beta1.types.recommender_service.MarkInsightAcceptedRequest, dict]] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkInsightAcceptedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.MarkInsightAcceptedRequest, dict]

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[google.cloud.recommender_v1beta1.types.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
google.cloud.recommender_v1beta1.types.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[Union[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationClaimedRequest, dict]] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationClaimedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.MarkRecommendationClaimedRequest, dict]

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[google.cloud.recommender_v1beta1.types.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
google.cloud.recommender_v1beta1.types.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[Union[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationFailedRequest, dict]] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationFailedRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.MarkRecommendationFailedRequest, dict]

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[google.cloud.recommender_v1beta1.types.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
google.cloud.recommender_v1beta1.types.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[Union[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationSucceededRequest, dict]] = None, *, name: Optional[str] = None, state_metadata: Optional[Sequence[google.cloud.recommender_v1beta1.types.recommender_service.MarkRecommendationSucceededRequest.StateMetadataEntry]] = None, etag: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_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 Union[google.cloud.recommender_v1beta1.types.MarkRecommendationSucceededRequest, dict]

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[google.cloud.recommender_v1beta1.types.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
google.cloud.recommender_v1beta1.types.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.

Parameter
NameDescription
path str

parse_common_folder_path

parse_common_folder_path(path: str)

Parse a folder path into its component segments.

Parameter
NameDescription
path str

parse_common_location_path

parse_common_location_path(path: str)

Parse a location path into its component segments.

Parameter
NameDescription
path str

parse_common_organization_path

parse_common_organization_path(path: str)

Parse a organization path into its component segments.

Parameter
NameDescription
path str

parse_common_project_path

parse_common_project_path(path: str)

Parse a project path into its component segments.

Parameter
NameDescription
path str

parse_insight_path

parse_insight_path(path: str)

Parses a insight path into its component segments.

Parameter
NameDescription
path str

parse_insight_type_path

parse_insight_type_path(path: str)

Parses a insight_type path into its component segments.

Parameter
NameDescription
path str

parse_recommendation_path

parse_recommendation_path(path: str)

Parses a recommendation path into its component segments.

Parameter
NameDescription
path str

parse_recommender_path

parse_recommender_path(path: str)

Parses a recommender path into its component segments.

Parameter
NameDescription
path str

recommendation_path

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

Returns a fully-qualified recommendation string.

Parameters
NameDescription
project str
location str
recommender str
recommendation str

recommender_path

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

Returns a fully-qualified recommender string.

Parameters
NameDescription
project str
location str
recommender str