Struct googapis::google::cloud::recommender::v1beta1::Recommendation [−][src]
pub struct Recommendation {
pub name: String,
pub description: String,
pub recommender_subtype: String,
pub last_refresh_time: Option<Timestamp>,
pub primary_impact: Option<Impact>,
pub additional_impact: Vec<Impact>,
pub content: Option<RecommendationContent>,
pub state_info: Option<RecommendationStateInfo>,
pub etag: String,
pub associated_insights: Vec<InsightReference>,
}
Expand description
A recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc
Fields
name: String
Name of recommendation.
description: String
Free-form human readable summary in English. The maximum length is 500 characters.
recommender_subtype: String
Contains an identifier for a subtype of recommendations produced for the
same recommender. Subtype is a function of content and impact, meaning a
new subtype might be added when significant changes to content
or
primary_impact.category
are introduced. See the Recommenders section
to see a list of subtypes for a given Recommender.
Examples: For recommender = “google.iam.policy.Recommender”, recommender_subtype can be one of “REMOVE_ROLE”/“REPLACE_ROLE”
last_refresh_time: Option<Timestamp>
Last time this recommendation was refreshed by the system that created it in the first place.
primary_impact: Option<Impact>
The primary impact that this recommendation can have while trying to optimize for one category.
additional_impact: Vec<Impact>
Optional set of additional impact that this recommendation may have when trying to optimize for the primary category. These may be positive or negative.
content: Option<RecommendationContent>
Content of the recommendation describing recommended changes to resources.
state_info: Option<RecommendationStateInfo>
Information for state. Contains state and metadata.
etag: String
Fingerprint of the Recommendation. Provides optimistic locking when updating states.
associated_insights: Vec<InsightReference>
Insights that led to this recommendation.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Recommendation
impl Send for Recommendation
impl Sync for Recommendation
impl Unpin for Recommendation
impl UnwindSafe for Recommendation
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more