Package cloud.google.com/go/recommender/apiv1/recommenderpb (v1.7.0)

Variables

Insight_Category_name, Insight_Category_value

  var 
  
 ( 
  
 Insight_Category_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "CATEGORY_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "COST" 
 , 
  
 2 
 : 
  
 "SECURITY" 
 , 
  
 3 
 : 
  
 "PERFORMANCE" 
 , 
  
 4 
 : 
  
 "MANAGEABILITY" 
 , 
  
 } 
  
 Insight_Category_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "CATEGORY_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "COST" 
 : 
  
 1 
 , 
  
 "SECURITY" 
 : 
  
 2 
 , 
  
 "PERFORMANCE" 
 : 
  
 3 
 , 
  
 "MANAGEABILITY" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for Insight_Category.

Insight_Severity_name, Insight_Severity_value

  var 
  
 ( 
  
 Insight_Severity_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "SEVERITY_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "LOW" 
 , 
  
 2 
 : 
  
 "MEDIUM" 
 , 
  
 3 
 : 
  
 "HIGH" 
 , 
  
 4 
 : 
  
 "CRITICAL" 
 , 
  
 } 
  
 Insight_Severity_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "SEVERITY_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "LOW" 
 : 
  
 1 
 , 
  
 "MEDIUM" 
 : 
  
 2 
 , 
  
 "HIGH" 
 : 
  
 3 
 , 
  
 "CRITICAL" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for Insight_Severity.

InsightStateInfo_State_name, InsightStateInfo_State_value

  var 
  
 ( 
  
 InsightStateInfo_State_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "STATE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "ACTIVE" 
 , 
  
 2 
 : 
  
 "ACCEPTED" 
 , 
  
 3 
 : 
  
 "DISMISSED" 
 , 
  
 } 
  
 InsightStateInfo_State_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "STATE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "ACTIVE" 
 : 
  
 1 
 , 
  
 "ACCEPTED" 
 : 
  
 2 
 , 
  
 "DISMISSED" 
 : 
  
 3 
 , 
  
 } 
 ) 
 

Enum value maps for InsightStateInfo_State.

Recommendation_Priority_name, Recommendation_Priority_value

  var 
  
 ( 
  
 Recommendation_Priority_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "PRIORITY_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "P4" 
 , 
  
 2 
 : 
  
 "P3" 
 , 
  
 3 
 : 
  
 "P2" 
 , 
  
 4 
 : 
  
 "P1" 
 , 
  
 } 
  
 Recommendation_Priority_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "PRIORITY_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "P4" 
 : 
  
 1 
 , 
  
 "P3" 
 : 
  
 2 
 , 
  
 "P2" 
 : 
  
 3 
 , 
  
 "P1" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for Recommendation_Priority.

Impact_Category_name, Impact_Category_value

  var 
  
 ( 
  
 Impact_Category_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "CATEGORY_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "COST" 
 , 
  
 2 
 : 
  
 "SECURITY" 
 , 
  
 3 
 : 
  
 "PERFORMANCE" 
 , 
  
 4 
 : 
  
 "MANAGEABILITY" 
 , 
  
 } 
  
 Impact_Category_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "CATEGORY_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "COST" 
 : 
  
 1 
 , 
  
 "SECURITY" 
 : 
  
 2 
 , 
  
 "PERFORMANCE" 
 : 
  
 3 
 , 
  
 "MANAGEABILITY" 
 : 
  
 4 
 , 
  
 } 
 ) 
 

Enum value maps for Impact_Category.

RecommendationStateInfo_State_name, RecommendationStateInfo_State_value

  var 
  
 ( 
  
 RecommendationStateInfo_State_name 
  
 = 
  
 map 
 [ 
  int32 
 
 ] 
  string 
 
 { 
  
 0 
 : 
  
 "STATE_UNSPECIFIED" 
 , 
  
 1 
 : 
  
 "ACTIVE" 
 , 
  
 6 
 : 
  
 "CLAIMED" 
 , 
  
 3 
 : 
  
 "SUCCEEDED" 
 , 
  
 4 
 : 
  
 "FAILED" 
 , 
  
 5 
 : 
  
 "DISMISSED" 
 , 
  
 } 
  
 RecommendationStateInfo_State_value 
  
 = 
  
 map 
 [ 
  string 
 
 ] 
  int32 
 
 { 
  
 "STATE_UNSPECIFIED" 
 : 
  
 0 
 , 
  
 "ACTIVE" 
 : 
  
 1 
 , 
  
 "CLAIMED" 
 : 
  
 6 
 , 
  
 "SUCCEEDED" 
 : 
  
 3 
 , 
  
 "FAILED" 
 : 
  
 4 
 , 
  
 "DISMISSED" 
 : 
  
 5 
 , 
  
 } 
 ) 
 

Enum value maps for RecommendationStateInfo_State.

File_google_cloud_recommender_v1_insight_proto

  var 
  
 File_google_cloud_recommender_v1_insight_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

File_google_cloud_recommender_v1_insight_type_config_proto

  var 
  
 File_google_cloud_recommender_v1_insight_type_config_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

File_google_cloud_recommender_v1_recommendation_proto

  var 
  
 File_google_cloud_recommender_v1_recommendation_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

File_google_cloud_recommender_v1_recommender_config_proto

  var 
  
 File_google_cloud_recommender_v1_recommender_config_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

File_google_cloud_recommender_v1_recommender_service_proto

  var 
  
 File_google_cloud_recommender_v1_recommender_service_proto 
  
  protoreflect 
 
 . 
  FileDescriptor 
 
 

Functions

func RegisterRecommenderServer

  func 
  
 RegisterRecommenderServer 
 ( 
 s 
  
 * 
  grpc 
 
 . 
  Server 
 
 , 
  
 srv 
  
  RecommenderServer 
 
 ) 
 

CostProjection

  type 
  
 CostProjection 
  
 struct 
  
 { 
  
 // An approximate projection on amount saved or amount incurred. Negative cost 
  
 // units indicate cost savings and positive cost units indicate increase. 
  
 // See google.type.Money documentation for positive/negative units. 
  
 // 
  
 // A user's permissions may affect whether the cost is computed using list 
  
 // prices or custom contract prices. 
  
 Cost 
  
 * 
  money 
 
 . 
  Money 
 
  
 `protobuf:"bytes,1,opt,name=cost,proto3" json:"cost,omitempty"` 
  
 // Duration for which this cost applies. 
  
 Duration 
  
 * 
  duration 
 
 . 
  Duration 
 
  
 `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains metadata about how much money a recommendation can save or incur.

func (*CostProjection) Descriptor

  func 
  
 ( 
 * 
  CostProjection 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use CostProjection.ProtoReflect.Descriptor instead.

func (*CostProjection) GetCost

  func 
  
 ( 
 x 
  
 * 
  CostProjection 
 
 ) 
  
 GetCost 
 () 
  
 * 
  money 
 
 . 
  Money 
 
 

func (*CostProjection) GetDuration

  func 
  
 ( 
 x 
  
 * 
  CostProjection 
 
 ) 
  
 GetDuration 
 () 
  
 * 
  duration 
 
 . 
  Duration 
 
 

func (*CostProjection) ProtoMessage

  func 
  
 ( 
 * 
  CostProjection 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*CostProjection) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  CostProjection 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*CostProjection) Reset

  func 
  
 ( 
 x 
  
 * 
  CostProjection 
 
 ) 
  
 Reset 
 () 
 

func (*CostProjection) String

  func 
  
 ( 
 x 
  
 * 
  CostProjection 
 
 ) 
  
 String 
 () 
  
  string 
 
 

GetInsightRequest

  type 
  
 GetInsightRequest 
  
 struct 
  
 { 
  
 // Required. Name of the insight. 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to the GetInsight method.

func (*GetInsightRequest) Descriptor

  func 
  
 ( 
 * 
  GetInsightRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use GetInsightRequest.ProtoReflect.Descriptor instead.

func (*GetInsightRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  GetInsightRequest 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*GetInsightRequest) ProtoMessage

  func 
  
 ( 
 * 
  GetInsightRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*GetInsightRequest) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  GetInsightRequest 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*GetInsightRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  GetInsightRequest 
 
 ) 
  
 Reset 
 () 
 

func (*GetInsightRequest) String

  func 
  
 ( 
 x 
  
 * 
  GetInsightRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

GetInsightTypeConfigRequest

  type 
  
 GetInsightTypeConfigRequest 
  
 struct 
  
 { 
  
 // Required. Name of the InsightTypeConfig to get. 
  
 // 
  
 // Acceptable formats: 
  
 // 
  
 // * `projects/[PROJECT_NUMBER]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config` 
  
 // 
  
 // * `projects/[PROJECT_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config` 
  
 // 
  
 // * `organizations/[ORGANIZATION_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config` 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the GetInsightTypeConfig` method.

func (*GetInsightTypeConfigRequest) Descriptor

  func 
  
 ( 
 * 
  GetInsightTypeConfigRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use GetInsightTypeConfigRequest.ProtoReflect.Descriptor instead.

func (*GetInsightTypeConfigRequest) GetName

func (*GetInsightTypeConfigRequest) ProtoMessage

  func 
  
 ( 
 * 
  GetInsightTypeConfigRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*GetInsightTypeConfigRequest) ProtoReflect

func (*GetInsightTypeConfigRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  GetInsightTypeConfigRequest 
 
 ) 
  
 Reset 
 () 
 

func (*GetInsightTypeConfigRequest) String

GetRecommendationRequest

  type 
  
 GetRecommendationRequest 
  
 struct 
  
 { 
  
 // Required. Name of the recommendation. 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request to the GetRecommendation method.

func (*GetRecommendationRequest) Descriptor

  func 
  
 ( 
 * 
  GetRecommendationRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use GetRecommendationRequest.ProtoReflect.Descriptor instead.

func (*GetRecommendationRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  GetRecommendationRequest 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*GetRecommendationRequest) ProtoMessage

  func 
  
 ( 
 * 
  GetRecommendationRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*GetRecommendationRequest) ProtoReflect

func (*GetRecommendationRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  GetRecommendationRequest 
 
 ) 
  
 Reset 
 () 
 

func (*GetRecommendationRequest) String

GetRecommenderConfigRequest

  type 
  
 GetRecommenderConfigRequest 
  
 struct 
  
 { 
  
 // Required. Name of the Recommendation Config to get. 
  
 // 
  
 // Acceptable formats: 
  
 // 
  
 // * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` 
  
 // 
  
 // * `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` 
  
 // 
  
 // * `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the GetRecommenderConfig` method.

func (*GetRecommenderConfigRequest) Descriptor

  func 
  
 ( 
 * 
  GetRecommenderConfigRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use GetRecommenderConfigRequest.ProtoReflect.Descriptor instead.

func (*GetRecommenderConfigRequest) GetName

func (*GetRecommenderConfigRequest) ProtoMessage

  func 
  
 ( 
 * 
  GetRecommenderConfigRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*GetRecommenderConfigRequest) ProtoReflect

func (*GetRecommenderConfigRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  GetRecommenderConfigRequest 
 
 ) 
  
 Reset 
 () 
 

func (*GetRecommenderConfigRequest) String

Impact

  type 
  
 Impact 
  
 struct 
  
 { 
  
 // Category that is being targeted. 
  
 Category 
  
  Impact_Category 
 
  
 `protobuf:"varint,1,opt,name=category,proto3,enum=google.cloud.recommender.v1.Impact_Category" json:"category,omitempty"` 
  
 // Contains projections (if any) for this category. 
  
 // 
  
 // Types that are assignable to Projection: 
  
 // 
  
 //	*Impact_CostProjection 
  
 //	*Impact_SecurityProjection 
  
 Projection 
  
 isImpact_Projection 
  
 `protobuf_oneof:"projection"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains the impact a recommendation can have for a given category.

func (*Impact) Descriptor

  func 
  
 ( 
 * 
  Impact 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Impact.ProtoReflect.Descriptor instead.

func (*Impact) GetCategory

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 GetCategory 
 () 
  
  Impact_Category 
 
 

func (*Impact) GetCostProjection

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 GetCostProjection 
 () 
  
 * 
  CostProjection 
 
 

func (*Impact) GetProjection

  func 
  
 ( 
 m 
  
 * 
  Impact 
 
 ) 
  
 GetProjection 
 () 
  
 isImpact_Projection 
 

func (*Impact) GetSecurityProjection

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 GetSecurityProjection 
 () 
  
 * 
  SecurityProjection 
 
 

func (*Impact) ProtoMessage

  func 
  
 ( 
 * 
  Impact 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Impact) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Impact) Reset

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 Reset 
 () 
 

func (*Impact) String

  func 
  
 ( 
 x 
  
 * 
  Impact 
 
 ) 
  
 String 
 () 
  
  string 
 
 

Impact_Category

  type 
  
 Impact_Category 
  
  int32 
 
 

The category of the impact.

Impact_CATEGORY_UNSPECIFIED, Impact_COST, Impact_SECURITY, Impact_PERFORMANCE, Impact_MANAGEABILITY

  const 
  
 ( 
  
 // Default unspecified category. Don't use directly. 
  
 Impact_CATEGORY_UNSPECIFIED 
  
  Impact_Category 
 
  
 = 
  
 0 
  
 // Indicates a potential increase or decrease in cost. 
  
 Impact_COST 
  
  Impact_Category 
 
  
 = 
  
 1 
  
 // Indicates a potential increase or decrease in security. 
  
 Impact_SECURITY 
  
  Impact_Category 
 
  
 = 
  
 2 
  
 // Indicates a potential increase or decrease in performance. 
  
 Impact_PERFORMANCE 
  
  Impact_Category 
 
  
 = 
  
 3 
  
 // Indicates a potential increase or decrease in manageability. 
  
 Impact_MANAGEABILITY 
  
  Impact_Category 
 
  
 = 
  
 4 
 ) 
 

func (Impact_Category) Descriptor

func (Impact_Category) Enum

func (Impact_Category) EnumDescriptor

  func 
  
 ( 
  Impact_Category 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Impact_Category.Descriptor instead.

func (Impact_Category) Number

func (Impact_Category) String

  func 
  
 ( 
 x 
  
  Impact_Category 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (Impact_Category) Type

Impact_CostProjection

  type 
  
 Impact_CostProjection 
  
 struct 
  
 { 
  
 // Use with CategoryType.COST 
  
 CostProjection 
  
 * 
  CostProjection 
 
  
 `protobuf:"bytes,100,opt,name=cost_projection,json=costProjection,proto3,oneof"` 
 } 
 

Impact_SecurityProjection

  type 
  
 Impact_SecurityProjection 
  
 struct 
  
 { 
  
 // Use with CategoryType.SECURITY 
  
 SecurityProjection 
  
 * 
  SecurityProjection 
 
  
 `protobuf:"bytes,101,opt,name=security_projection,json=securityProjection,proto3,oneof"` 
 } 
 

Insight

  type 
  
 Insight 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 Description 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 
  
 TargetResources 
  
 [] 
  string 
 
  
 `protobuf:"bytes,9,rep,name=target_resources,json=targetResources,proto3" json:"target_resources,omitempty"` 
  
 InsightSubtype 
  
  string 
 
  
 `protobuf:"bytes,10,opt,name=insight_subtype,json=insightSubtype,proto3" json:"insight_subtype,omitempty"` 
  
 Content 
  
 * 
  _struct 
 
 . 
  Struct 
 
  
 `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"` 
  
 LastRefreshTime 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,4,opt,name=last_refresh_time,json=lastRefreshTime,proto3" json:"last_refresh_time,omitempty"` 
  
 ObservationPeriod 
  
 * 
  duration 
 
 . 
  Duration 
 
  
 `protobuf:"bytes,5,opt,name=observation_period,json=observationPeriod,proto3" json:"observation_period,omitempty"` 
  
 StateInfo 
  
 * 
  InsightStateInfo 
 
  
 `protobuf:"bytes,6,opt,name=state_info,json=stateInfo,proto3" json:"state_info,omitempty"` 
  
 Category 
  
  Insight_Category 
 
  
 `protobuf:"varint,7,opt,name=category,proto3,enum=google.cloud.recommender.v1.Insight_Category" json:"category,omitempty"` 
  
 Severity 
  
  Insight_Severity 
 
  
 `protobuf:"varint,15,opt,name=severity,proto3,enum=google.cloud.recommender.v1.Insight_Severity" json:"severity,omitempty"` 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"` 
  
 AssociatedRecommendations 
  
 [] 
 * 
  Insight_RecommendationReference 
 
  
 "" 
  
 /* 136 byte string literal not displayed */ 
 } 
 

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

func (*Insight) Descriptor

  func 
  
 ( 
 * 
  Insight 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Insight.ProtoReflect.Descriptor instead.

func (*Insight) GetAssociatedRecommendations

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetAssociatedRecommendations 
 () 
  
 [] 
 * 
  Insight_RecommendationReference 
 
 

func (*Insight) GetCategory

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetCategory 
 () 
  
  Insight_Category 
 
 

func (*Insight) GetContent

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetContent 
 () 
  
 * 
  _struct 
 
 . 
  Struct 
 
 

func (*Insight) GetDescription

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetDescription 
 () 
  
  string 
 
 

func (*Insight) GetEtag

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetEtag 
 () 
  
  string 
 
 

func (*Insight) GetInsightSubtype

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetInsightSubtype 
 () 
  
  string 
 
 

func (*Insight) GetLastRefreshTime

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetLastRefreshTime 
 () 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
 

func (*Insight) GetName

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*Insight) GetObservationPeriod

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetObservationPeriod 
 () 
  
 * 
  duration 
 
 . 
  Duration 
 
 

func (*Insight) GetSeverity

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetSeverity 
 () 
  
  Insight_Severity 
 
 

func (*Insight) GetStateInfo

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetStateInfo 
 () 
  
 * 
  InsightStateInfo 
 
 

func (*Insight) GetTargetResources

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 GetTargetResources 
 () 
  
 [] 
  string 
 
 

func (*Insight) ProtoMessage

  func 
  
 ( 
 * 
  Insight 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Insight) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Insight) Reset

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 Reset 
 () 
 

func (*Insight) String

  func 
  
 ( 
 x 
  
 * 
  Insight 
 
 ) 
  
 String 
 () 
  
  string 
 
 

InsightStateInfo

  type 
  
 InsightStateInfo 
  
 struct 
  
 { 
  
 State 
  
  InsightStateInfo_State 
 
  
 `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.recommender.v1.InsightStateInfo_State" json:"state,omitempty"` 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
 } 
 

Information related to insight state.

func (*InsightStateInfo) Descriptor

  func 
  
 ( 
 * 
  InsightStateInfo 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use InsightStateInfo.ProtoReflect.Descriptor instead.

func (*InsightStateInfo) GetState

  func 
  
 ( 
 x 
  
 * 
  InsightStateInfo 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*InsightStateInfo) ProtoMessage

  func 
  
 ( 
 * 
  InsightStateInfo 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*InsightStateInfo) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  InsightStateInfo 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*InsightStateInfo) Reset

  func 
  
 ( 
 x 
  
 * 
  InsightStateInfo 
 
 ) 
  
 Reset 
 () 
 

func (*InsightStateInfo) String

  func 
  
 ( 
 x 
  
 * 
  InsightStateInfo 
 
 ) 
  
 String 
 () 
  
  string 
 
 

InsightStateInfo_State

  type 
  
 InsightStateInfo_State 
  
  int32 
 
 

Represents insight state.

InsightStateInfo_STATE_UNSPECIFIED, InsightStateInfo_ACTIVE, InsightStateInfo_ACCEPTED, InsightStateInfo_DISMISSED

  const 
  
 ( 
  
 // Unspecified state. 
  
 InsightStateInfo_STATE_UNSPECIFIED 
  
  InsightStateInfo_State 
 
  
 = 
  
 0 
  
 // Insight is active. Content for ACTIVE insights can be updated by Google. 
  
 // ACTIVE insights can be marked DISMISSED OR ACCEPTED. 
  
 InsightStateInfo_ACTIVE 
  
  InsightStateInfo_State 
 
  
 = 
  
 1 
  
 // Some action has been taken based on this insight. Insights become 
  
 // accepted when a recommendation derived from the insight has been marked 
  
 // CLAIMED, SUCCEEDED, or FAILED. ACTIVE insights can also be marked 
  
 // ACCEPTED explicitly. Content for ACCEPTED insights is immutable. ACCEPTED 
  
 // insights can only be marked ACCEPTED (which may update state metadata). 
  
 InsightStateInfo_ACCEPTED 
  
  InsightStateInfo_State 
 
  
 = 
  
 2 
  
 // Insight is dismissed. Content for DISMISSED insights can be updated by 
  
 // Google. DISMISSED insights can be marked as ACTIVE. 
  
 InsightStateInfo_DISMISSED 
  
  InsightStateInfo_State 
 
  
 = 
  
 3 
 ) 
 

func (InsightStateInfo_State) Descriptor

func (InsightStateInfo_State) Enum

func (InsightStateInfo_State) EnumDescriptor

  func 
  
 ( 
  InsightStateInfo_State 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use InsightStateInfo_State.Descriptor instead.

func (InsightStateInfo_State) Number

func (InsightStateInfo_State) String

func (InsightStateInfo_State) Type

InsightTypeConfig

  type 
  
 InsightTypeConfig 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 InsightTypeGenerationConfig 
  
 * 
  InsightTypeGenerationConfig 
 
  
 "" 
  
 /* 146 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
  
 UpdateTime 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 
  
 RevisionId 
  
  string 
 
  
 `protobuf:"bytes,5,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` 
  
 Annotations 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 163 byte string literal not displayed */ 
  
 DisplayName 
  
  string 
 
  
 `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 
 } 
 

Configuration for an InsightType.

func (*InsightTypeConfig) Descriptor

  func 
  
 ( 
 * 
  InsightTypeConfig 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use InsightTypeConfig.ProtoReflect.Descriptor instead.

func (*InsightTypeConfig) GetAnnotations

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetAnnotations 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*InsightTypeConfig) GetDisplayName

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetDisplayName 
 () 
  
  string 
 
 

func (*InsightTypeConfig) GetEtag

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetEtag 
 () 
  
  string 
 
 

func (*InsightTypeConfig) GetInsightTypeGenerationConfig

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetInsightTypeGenerationConfig 
 () 
  
 * 
  InsightTypeGenerationConfig 
 
 

func (*InsightTypeConfig) GetName

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*InsightTypeConfig) GetRevisionId

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetRevisionId 
 () 
  
  string 
 
 

func (*InsightTypeConfig) GetUpdateTime

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 GetUpdateTime 
 () 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
 

func (*InsightTypeConfig) ProtoMessage

  func 
  
 ( 
 * 
  InsightTypeConfig 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*InsightTypeConfig) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*InsightTypeConfig) Reset

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 Reset 
 () 
 

func (*InsightTypeConfig) String

  func 
  
 ( 
 x 
  
 * 
  InsightTypeConfig 
 
 ) 
  
 String 
 () 
  
  string 
 
 

InsightTypeGenerationConfig

  type 
  
 InsightTypeGenerationConfig 
  
 struct 
  
 { 
  
 // Parameters for this InsightTypeGenerationConfig. These configs can be used 
  
 // by or are applied to all subtypes. 
  
 Params 
  
 * 
  _struct 
 
 . 
  Struct 
 
  
 `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

A configuration to customize the generation of insights. Eg, customizing the lookback period considered when generating a insight.

func (*InsightTypeGenerationConfig) Descriptor

  func 
  
 ( 
 * 
  InsightTypeGenerationConfig 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use InsightTypeGenerationConfig.ProtoReflect.Descriptor instead.

func (*InsightTypeGenerationConfig) GetParams

func (*InsightTypeGenerationConfig) ProtoMessage

  func 
  
 ( 
 * 
  InsightTypeGenerationConfig 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*InsightTypeGenerationConfig) ProtoReflect

func (*InsightTypeGenerationConfig) Reset

  func 
  
 ( 
 x 
  
 * 
  InsightTypeGenerationConfig 
 
 ) 
  
 Reset 
 () 
 

func (*InsightTypeGenerationConfig) String

Insight_Category

  type 
  
 Insight_Category 
  
  int32 
 
 

Insight category.

Insight_CATEGORY_UNSPECIFIED, Insight_COST, Insight_SECURITY, Insight_PERFORMANCE, Insight_MANAGEABILITY

  const 
  
 ( 
  
 // Unspecified category. 
  
 Insight_CATEGORY_UNSPECIFIED 
  
  Insight_Category 
 
  
 = 
  
 0 
  
 // The insight is related to cost. 
  
 Insight_COST 
  
  Insight_Category 
 
  
 = 
  
 1 
  
 // The insight is related to security. 
  
 Insight_SECURITY 
  
  Insight_Category 
 
  
 = 
  
 2 
  
 // The insight is related to performance. 
  
 Insight_PERFORMANCE 
  
  Insight_Category 
 
  
 = 
  
 3 
  
 // This insight is related to manageability. 
  
 Insight_MANAGEABILITY 
  
  Insight_Category 
 
  
 = 
  
 4 
 ) 
 

func (Insight_Category) Descriptor

func (Insight_Category) Enum

func (Insight_Category) EnumDescriptor

  func 
  
 ( 
  Insight_Category 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Insight_Category.Descriptor instead.

func (Insight_Category) Number

func (Insight_Category) String

  func 
  
 ( 
 x 
  
  Insight_Category 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (Insight_Category) Type

Insight_RecommendationReference

  type 
  
 Insight_RecommendationReference 
  
 struct 
  
 { 
  
 // Recommendation resource name, e.g. 
  
 // projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 
  
 Recommendation 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=recommendation,proto3" json:"recommendation,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Reference to an associated recommendation.

func (*Insight_RecommendationReference) Descriptor

  func 
  
 ( 
 * 
  Insight_RecommendationReference 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Insight_RecommendationReference.ProtoReflect.Descriptor instead.

func (*Insight_RecommendationReference) GetRecommendation

  func 
  
 ( 
 x 
  
 * 
  Insight_RecommendationReference 
 
 ) 
  
 GetRecommendation 
 () 
  
  string 
 
 

func (*Insight_RecommendationReference) ProtoMessage

  func 
  
 ( 
 * 
  Insight_RecommendationReference 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Insight_RecommendationReference) ProtoReflect

func (*Insight_RecommendationReference) Reset

  func 
  
 ( 
 x 
  
 * 
  Insight_RecommendationReference 
 
 ) 
  
 Reset 
 () 
 

func (*Insight_RecommendationReference) String

Insight_Severity

  type 
  
 Insight_Severity 
  
  int32 
 
 

Insight severity levels.

Insight_SEVERITY_UNSPECIFIED, Insight_LOW, Insight_MEDIUM, Insight_HIGH, Insight_CRITICAL

  const 
  
 ( 
  
 // Insight has unspecified severity. 
  
 Insight_SEVERITY_UNSPECIFIED 
  
  Insight_Severity 
 
  
 = 
  
 0 
  
 // Insight has low severity. 
  
 Insight_LOW 
  
  Insight_Severity 
 
  
 = 
  
 1 
  
 // Insight has medium severity. 
  
 Insight_MEDIUM 
  
  Insight_Severity 
 
  
 = 
  
 2 
  
 // Insight has high severity. 
  
 Insight_HIGH 
  
  Insight_Severity 
 
  
 = 
  
 3 
  
 // Insight has critical severity. 
  
 Insight_CRITICAL 
  
  Insight_Severity 
 
  
 = 
  
 4 
 ) 
 

func (Insight_Severity) Descriptor

func (Insight_Severity) Enum

func (Insight_Severity) EnumDescriptor

  func 
  
 ( 
  Insight_Severity 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Insight_Severity.Descriptor instead.

func (Insight_Severity) Number

func (Insight_Severity) String

  func 
  
 ( 
 x 
  
  Insight_Severity 
 
 ) 
  
 String 
 () 
  
  string 
 
 

func (Insight_Severity) Type

ListInsightsRequest

  type 
  
 ListInsightsRequest 
  
 struct 
  
 { 
  
 // Required. The container resource on which to execute the request. 
  
 // Acceptable formats: 
  
 // 
  
 // * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` 
  
 // 
  
 // * `projects/[PROJECT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` 
  
 // 
  
 // * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` 
  
 // 
  
 // * `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. 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // 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. 
  
 PageSize 
  
  int32 
 
  
 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 
  
 // 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. 
  
 PageToken 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 
  
 // Optional. Filter expression to restrict the insights returned. Supported 
  
 // filter fields: 
  
 // 
  
 // * `stateInfo.state` 
  
 // 
  
 // * `insightSubtype` 
  
 // 
  
 // * `severity` 
  
 // 
  
 // Examples: 
  
 // 
  
 // * `stateInfo.state = ACTIVE OR stateInfo.state = DISMISSED` 
  
 // 
  
 // * `insightSubtype = PERMISSIONS_USAGE` 
  
 // 
  
 // * `severity = CRITICAL OR severity = HIGH` 
  
 // 
  
 // * `stateInfo.state = ACTIVE AND (severity = CRITICAL OR severity = HIGH)` 
  
 // 
  
 // (These expressions are based on the filter language described at 
  
 // https://google.aip.dev/160) 
  
 Filter 
  
  string 
 
  
 `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the ListInsights method.

func (*ListInsightsRequest) Descriptor

  func 
  
 ( 
 * 
  ListInsightsRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListInsightsRequest.ProtoReflect.Descriptor instead.

func (*ListInsightsRequest) GetFilter

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 GetFilter 
 () 
  
  string 
 
 

func (*ListInsightsRequest) GetPageSize

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 GetPageSize 
 () 
  
  int32 
 
 

func (*ListInsightsRequest) GetPageToken

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 GetPageToken 
 () 
  
  string 
 
 

func (*ListInsightsRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*ListInsightsRequest) ProtoMessage

  func 
  
 ( 
 * 
  ListInsightsRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListInsightsRequest) ProtoReflect

func (*ListInsightsRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 Reset 
 () 
 

func (*ListInsightsRequest) String

  func 
  
 ( 
 x 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ListInsightsResponse

  type 
  
 ListInsightsResponse 
  
 struct 
  
 { 
  
 // The set of insights for the `parent` resource. 
  
 Insights 
  
 [] 
 * 
  Insight 
 
  
 `protobuf:"bytes,1,rep,name=insights,proto3" json:"insights,omitempty"` 
  
 // A token that can be used to request the next page of results. This field is 
  
 // empty if there are no additional results. 
  
 NextPageToken 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Response to the ListInsights method.

func (*ListInsightsResponse) Descriptor

  func 
  
 ( 
 * 
  ListInsightsResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListInsightsResponse.ProtoReflect.Descriptor instead.

func (*ListInsightsResponse) GetInsights

  func 
  
 ( 
 x 
  
 * 
  ListInsightsResponse 
 
 ) 
  
 GetInsights 
 () 
  
 [] 
 * 
  Insight 
 
 

func (*ListInsightsResponse) GetNextPageToken

  func 
  
 ( 
 x 
  
 * 
  ListInsightsResponse 
 
 ) 
  
 GetNextPageToken 
 () 
  
  string 
 
 

func (*ListInsightsResponse) ProtoMessage

  func 
  
 ( 
 * 
  ListInsightsResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListInsightsResponse) ProtoReflect

func (*ListInsightsResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  ListInsightsResponse 
 
 ) 
  
 Reset 
 () 
 

func (*ListInsightsResponse) String

  func 
  
 ( 
 x 
  
 * 
  ListInsightsResponse 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ListRecommendationsRequest

  type 
  
 ListRecommendationsRequest 
  
 struct 
  
 { 
  
 // Required. The container resource on which to execute the request. 
  
 // Acceptable formats: 
  
 // 
  
 // * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` 
  
 // 
  
 // * `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` 
  
 // 
  
 // * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` 
  
 // 
  
 // * `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` 
  
 // 
  
 // * `organizations/[ORGANIZATION_ID]/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. 
  
 Parent 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 
  
 // 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. 
  
 PageSize 
  
  int32 
 
  
 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 
  
 // 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. 
  
 PageToken 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 
  
 // Filter expression to restrict the recommendations returned. Supported 
  
 // filter fields: 
  
 // 
  
 // * `state_info.state` 
  
 // 
  
 // * `recommenderSubtype` 
  
 // 
  
 // * `priority` 
  
 // 
  
 // Examples: 
  
 // 
  
 // * `stateInfo.state = ACTIVE OR stateInfo.state = DISMISSED` 
  
 // 
  
 // * `recommenderSubtype = REMOVE_ROLE OR recommenderSubtype = REPLACE_ROLE` 
  
 // 
  
 // * `priority = P1 OR priority = P2` 
  
 // 
  
 // * `stateInfo.state = ACTIVE AND (priority = P1 OR priority = P2)` 
  
 // 
  
 // (These expressions are based on the filter language described at 
  
 // https://google.aip.dev/160) 
  
 Filter 
  
  string 
 
  
 `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the ListRecommendations method.

func (*ListRecommendationsRequest) Descriptor

  func 
  
 ( 
 * 
  ListRecommendationsRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListRecommendationsRequest.ProtoReflect.Descriptor instead.

func (*ListRecommendationsRequest) GetFilter

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 GetFilter 
 () 
  
  string 
 
 

func (*ListRecommendationsRequest) GetPageSize

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 GetPageSize 
 () 
  
  int32 
 
 

func (*ListRecommendationsRequest) GetPageToken

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 GetPageToken 
 () 
  
  string 
 
 

func (*ListRecommendationsRequest) GetParent

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 GetParent 
 () 
  
  string 
 
 

func (*ListRecommendationsRequest) ProtoMessage

  func 
  
 ( 
 * 
  ListRecommendationsRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListRecommendationsRequest) ProtoReflect

func (*ListRecommendationsRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 Reset 
 () 
 

func (*ListRecommendationsRequest) String

ListRecommendationsResponse

  type 
  
 ListRecommendationsResponse 
  
 struct 
  
 { 
  
 // The set of recommendations for the `parent` resource. 
  
 Recommendations 
  
 [] 
 * 
  Recommendation 
 
  
 `protobuf:"bytes,1,rep,name=recommendations,proto3" json:"recommendations,omitempty"` 
  
 // A token that can be used to request the next page of results. This field is 
  
 // empty if there are no additional results. 
  
 NextPageToken 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Response to the ListRecommendations method.

func (*ListRecommendationsResponse) Descriptor

  func 
  
 ( 
 * 
  ListRecommendationsResponse 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ListRecommendationsResponse.ProtoReflect.Descriptor instead.

func (*ListRecommendationsResponse) GetNextPageToken

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsResponse 
 
 ) 
  
 GetNextPageToken 
 () 
  
  string 
 
 

func (*ListRecommendationsResponse) GetRecommendations

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsResponse 
 
 ) 
  
 GetRecommendations 
 () 
  
 [] 
 * 
  Recommendation 
 
 

func (*ListRecommendationsResponse) ProtoMessage

  func 
  
 ( 
 * 
  ListRecommendationsResponse 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ListRecommendationsResponse) ProtoReflect

func (*ListRecommendationsResponse) Reset

  func 
  
 ( 
 x 
  
 * 
  ListRecommendationsResponse 
 
 ) 
  
 Reset 
 () 
 

func (*ListRecommendationsResponse) String

MarkInsightAcceptedRequest

  type 
  
 MarkInsightAcceptedRequest 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
 } 
 

Request for the MarkInsightAccepted method.

func (*MarkInsightAcceptedRequest) Descriptor

  func 
  
 ( 
 * 
  MarkInsightAcceptedRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use MarkInsightAcceptedRequest.ProtoReflect.Descriptor instead.

func (*MarkInsightAcceptedRequest) GetEtag

func (*MarkInsightAcceptedRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  MarkInsightAcceptedRequest 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*MarkInsightAcceptedRequest) ProtoMessage

  func 
  
 ( 
 * 
  MarkInsightAcceptedRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*MarkInsightAcceptedRequest) ProtoReflect

func (*MarkInsightAcceptedRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  MarkInsightAcceptedRequest 
 
 ) 
  
 Reset 
 () 
 

func (*MarkInsightAcceptedRequest) String

MarkRecommendationClaimedRequest

  type 
  
 MarkRecommendationClaimedRequest 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
 } 
 

Request for the MarkRecommendationClaimed Method.

func (*MarkRecommendationClaimedRequest) Descriptor

  func 
  
 ( 
 * 
  MarkRecommendationClaimedRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use MarkRecommendationClaimedRequest.ProtoReflect.Descriptor instead.

func (*MarkRecommendationClaimedRequest) GetEtag

func (*MarkRecommendationClaimedRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  MarkRecommendationClaimedRequest 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*MarkRecommendationClaimedRequest) ProtoMessage

  func 
  
 ( 
 * 
  MarkRecommendationClaimedRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*MarkRecommendationClaimedRequest) ProtoReflect

func (*MarkRecommendationClaimedRequest) Reset

func (*MarkRecommendationClaimedRequest) String

MarkRecommendationFailedRequest

  type 
  
 MarkRecommendationFailedRequest 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
 } 
 

Request for the MarkRecommendationFailed Method.

func (*MarkRecommendationFailedRequest) Descriptor

  func 
  
 ( 
 * 
  MarkRecommendationFailedRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use MarkRecommendationFailedRequest.ProtoReflect.Descriptor instead.

func (*MarkRecommendationFailedRequest) GetEtag

func (*MarkRecommendationFailedRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  MarkRecommendationFailedRequest 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*MarkRecommendationFailedRequest) ProtoMessage

  func 
  
 ( 
 * 
  MarkRecommendationFailedRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*MarkRecommendationFailedRequest) ProtoReflect

func (*MarkRecommendationFailedRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  MarkRecommendationFailedRequest 
 
 ) 
  
 Reset 
 () 
 

func (*MarkRecommendationFailedRequest) String

MarkRecommendationSucceededRequest

  type 
  
 MarkRecommendationSucceededRequest 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
 } 
 

Request for the MarkRecommendationSucceeded Method.

func (*MarkRecommendationSucceededRequest) Descriptor

  func 
  
 ( 
 * 
  MarkRecommendationSucceededRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use MarkRecommendationSucceededRequest.ProtoReflect.Descriptor instead.

func (*MarkRecommendationSucceededRequest) GetEtag

func (*MarkRecommendationSucceededRequest) GetName

  func 
  
 ( 
 x 
  
 * 
  MarkRecommendationSucceededRequest 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*MarkRecommendationSucceededRequest) ProtoMessage

  func 
  
 ( 
 * 
  MarkRecommendationSucceededRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*MarkRecommendationSucceededRequest) ProtoReflect

func (*MarkRecommendationSucceededRequest) Reset

func (*MarkRecommendationSucceededRequest) String

Operation

  type 
  
 Operation 
  
 struct 
  
 { 
  
 Action 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"` 
  
 ResourceType 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` 
  
 Resource 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"` 
  
 Path 
  
  string 
 
  
 `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"` 
  
 SourceResource 
  
  string 
 
  
 `protobuf:"bytes,5,opt,name=source_resource,json=sourceResource,proto3" json:"source_resource,omitempty"` 
  
 SourcePath 
  
  string 
 
  
 `protobuf:"bytes,6,opt,name=source_path,json=sourcePath,proto3" json:"source_path,omitempty"` 
  
 PathValue 
  
 isOperation_PathValue 
  
 `protobuf_oneof:"path_value"` 
  
 PathFilters 
  
 map 
 [ 
  string 
 
 ] 
 * 
  _struct 
 
 . 
  Value 
 
  
 "" 
  
 /* 182 byte string literal not displayed */ 
  
 PathValueMatchers 
  
 map 
 [ 
  string 
 
 ] 
 * 
  ValueMatcher 
 
  
 "" 
  
 /* 203 byte string literal not displayed */ 
 } 
 

Contains an operation for a resource loosely based on the JSON-PATCH format with support for:

  • Custom filters for describing partial array patch.
  • Extended path values for describing nested arrays.
  • Custom fields for describing the resource for which the operation is being described.
  • Allows extension to custom operations not natively supported by RFC6902.

See https://tools.ietf.org/html/rfc6902 for details on the original RFC.

func (*Operation) Descriptor

  func 
  
 ( 
 * 
  Operation 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Operation.ProtoReflect.Descriptor instead.

func (*Operation) GetAction

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetAction 
 () 
  
  string 
 
 

func (*Operation) GetPath

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetPath 
 () 
  
  string 
 
 

func (*Operation) GetPathFilters

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetPathFilters 
 () 
  
 map 
 [ 
  string 
 
 ] 
 * 
  _struct 
 
 . 
  Value 
 
 

func (*Operation) GetPathValue

  func 
  
 ( 
 m 
  
 * 
  Operation 
 
 ) 
  
 GetPathValue 
 () 
  
 isOperation_PathValue 
 

func (*Operation) GetPathValueMatchers

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetPathValueMatchers 
 () 
  
 map 
 [ 
  string 
 
 ] 
 * 
  ValueMatcher 
 
 

func (*Operation) GetResource

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetResource 
 () 
  
  string 
 
 

func (*Operation) GetResourceType

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetResourceType 
 () 
  
  string 
 
 

func (*Operation) GetSourcePath

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetSourcePath 
 () 
  
  string 
 
 

func (*Operation) GetSourceResource

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetSourceResource 
 () 
  
  string 
 
 

func (*Operation) GetValue

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetValue 
 () 
  
 * 
  _struct 
 
 . 
  Value 
 
 

func (*Operation) GetValueMatcher

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 GetValueMatcher 
 () 
  
 * 
  ValueMatcher 
 
 

func (*Operation) ProtoMessage

  func 
  
 ( 
 * 
  Operation 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Operation) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Operation) Reset

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 Reset 
 () 
 

func (*Operation) String

  func 
  
 ( 
 x 
  
 * 
  Operation 
 
 ) 
  
 String 
 () 
  
  string 
 
 

OperationGroup

  type 
  
 OperationGroup 
  
 struct 
  
 { 
  
 // List of operations across one or more resources that belong to this group. 
  
 // Loosely based on RFC6902 and should be performed in the order they appear. 
  
 Operations 
  
 [] 
 * 
  Operation 
 
  
 `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Group of operations that need to be performed atomically.

func (*OperationGroup) Descriptor

  func 
  
 ( 
 * 
  OperationGroup 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use OperationGroup.ProtoReflect.Descriptor instead.

func (*OperationGroup) GetOperations

  func 
  
 ( 
 x 
  
 * 
  OperationGroup 
 
 ) 
  
 GetOperations 
 () 
  
 [] 
 * 
  Operation 
 
 

func (*OperationGroup) ProtoMessage

  func 
  
 ( 
 * 
  OperationGroup 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*OperationGroup) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  OperationGroup 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*OperationGroup) Reset

  func 
  
 ( 
 x 
  
 * 
  OperationGroup 
 
 ) 
  
 Reset 
 () 
 

func (*OperationGroup) String

  func 
  
 ( 
 x 
  
 * 
  OperationGroup 
 
 ) 
  
 String 
 () 
  
  string 
 
 

Operation_Value

  type 
  
 Operation_Value 
  
 struct 
  
 { 
  
 // Value for the `path` field. Will be set for actions:'add'/'replace'. 
  
 // Maybe set for action: 'test'. Either this or `value_matcher` will be set 
  
 // for 'test' operation. An exact match must be performed. 
  
 Value 
  
 * 
  _struct 
 
 . 
  Value 
 
  
 `protobuf:"bytes,7,opt,name=value,proto3,oneof"` 
 } 
 

Operation_ValueMatcher

  type 
  
 Operation_ValueMatcher 
  
 struct 
  
 { 
  
 // Can be set for action 'test' for advanced matching for the value of 
  
 // 'path' field. Either this or `value` will be set for 'test' operation. 
  
 ValueMatcher 
  
 * 
  ValueMatcher 
 
  
 `protobuf:"bytes,10,opt,name=value_matcher,json=valueMatcher,proto3,oneof"` 
 } 
 

Recommendation

  type 
  
 Recommendation 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 Description 
  
  string 
 
  
 `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 
  
 RecommenderSubtype 
  
  string 
 
  
 `protobuf:"bytes,12,opt,name=recommender_subtype,json=recommenderSubtype,proto3" json:"recommender_subtype,omitempty"` 
  
 LastRefreshTime 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,4,opt,name=last_refresh_time,json=lastRefreshTime,proto3" json:"last_refresh_time,omitempty"` 
  
 PrimaryImpact 
  
 * 
  Impact 
 
  
 `protobuf:"bytes,5,opt,name=primary_impact,json=primaryImpact,proto3" json:"primary_impact,omitempty"` 
  
 AdditionalImpact 
  
 [] 
 * 
  Impact 
 
  
 `protobuf:"bytes,6,rep,name=additional_impact,json=additionalImpact,proto3" json:"additional_impact,omitempty"` 
  
 Priority 
  
  Recommendation_Priority 
 
  
 "" 
  
 /* 128 byte string literal not displayed */ 
  
 Content 
  
 * 
  RecommendationContent 
 
  
 `protobuf:"bytes,7,opt,name=content,proto3" json:"content,omitempty"` 
  
 StateInfo 
  
 * 
  RecommendationStateInfo 
 
  
 `protobuf:"bytes,10,opt,name=state_info,json=stateInfo,proto3" json:"state_info,omitempty"` 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"` 
  
 AssociatedInsights 
  
 [] 
 * 
  Recommendation_InsightReference 
 
  
 `protobuf:"bytes,14,rep,name=associated_insights,json=associatedInsights,proto3" json:"associated_insights,omitempty"` 
  
 XorGroupId 
  
  string 
 
  
 `protobuf:"bytes,18,opt,name=xor_group_id,json=xorGroupId,proto3" json:"xor_group_id,omitempty"` 
 } 
 

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

func (*Recommendation) Descriptor

  func 
  
 ( 
 * 
  Recommendation 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Recommendation.ProtoReflect.Descriptor instead.

func (*Recommendation) GetAdditionalImpact

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetAdditionalImpact 
 () 
  
 [] 
 * 
  Impact 
 
 

func (*Recommendation) GetAssociatedInsights

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetAssociatedInsights 
 () 
  
 [] 
 * 
  Recommendation_InsightReference 
 
 

func (*Recommendation) GetContent

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetContent 
 () 
  
 * 
  RecommendationContent 
 
 

func (*Recommendation) GetDescription

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetDescription 
 () 
  
  string 
 
 

func (*Recommendation) GetEtag

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetEtag 
 () 
  
  string 
 
 

func (*Recommendation) GetLastRefreshTime

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetLastRefreshTime 
 () 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
 

func (*Recommendation) GetName

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*Recommendation) GetPrimaryImpact

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetPrimaryImpact 
 () 
  
 * 
  Impact 
 
 

func (*Recommendation) GetPriority

func (*Recommendation) GetRecommenderSubtype

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetRecommenderSubtype 
 () 
  
  string 
 
 

func (*Recommendation) GetStateInfo

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetStateInfo 
 () 
  
 * 
  RecommendationStateInfo 
 
 

func (*Recommendation) GetXorGroupId

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 GetXorGroupId 
 () 
  
  string 
 
 

func (*Recommendation) ProtoMessage

  func 
  
 ( 
 * 
  Recommendation 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Recommendation) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*Recommendation) Reset

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 Reset 
 () 
 

func (*Recommendation) String

  func 
  
 ( 
 x 
  
 * 
  Recommendation 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RecommendationContent

  type 
  
 RecommendationContent 
  
 struct 
  
 { 
  
 // Operations to one or more Google Cloud resources grouped in such a way 
  
 // that, all operations within one group are expected to be performed 
  
 // atomically and in an order. 
  
 OperationGroups 
  
 [] 
 * 
  OperationGroup 
 
  
 `protobuf:"bytes,2,rep,name=operation_groups,json=operationGroups,proto3" json:"operation_groups,omitempty"` 
  
 // Condensed overview information about the recommendation. 
  
 Overview 
  
 * 
  _struct 
 
 . 
  Struct 
 
  
 `protobuf:"bytes,3,opt,name=overview,proto3" json:"overview,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains what resources are changing and how they are changing.

func (*RecommendationContent) Descriptor

  func 
  
 ( 
 * 
  RecommendationContent 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RecommendationContent.ProtoReflect.Descriptor instead.

func (*RecommendationContent) GetOperationGroups

  func 
  
 ( 
 x 
  
 * 
  RecommendationContent 
 
 ) 
  
 GetOperationGroups 
 () 
  
 [] 
 * 
  OperationGroup 
 
 

func (*RecommendationContent) GetOverview

  func 
  
 ( 
 x 
  
 * 
  RecommendationContent 
 
 ) 
  
 GetOverview 
 () 
  
 * 
  _struct 
 
 . 
  Struct 
 
 

func (*RecommendationContent) ProtoMessage

  func 
  
 ( 
 * 
  RecommendationContent 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RecommendationContent) ProtoReflect

func (*RecommendationContent) Reset

  func 
  
 ( 
 x 
  
 * 
  RecommendationContent 
 
 ) 
  
 Reset 
 () 
 

func (*RecommendationContent) String

  func 
  
 ( 
 x 
  
 * 
  RecommendationContent 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RecommendationStateInfo

  type 
  
 RecommendationStateInfo 
  
 struct 
  
 { 
  
 State 
  
  RecommendationStateInfo_State 
 
  
 "" 
  
 /* 127 byte string literal not displayed */ 
  
 StateMetadata 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 188 byte string literal not displayed */ 
 } 
 

Information for state. Contains state and metadata.

func (*RecommendationStateInfo) Descriptor

  func 
  
 ( 
 * 
  RecommendationStateInfo 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RecommendationStateInfo.ProtoReflect.Descriptor instead.

func (*RecommendationStateInfo) GetState

  func 
  
 ( 
 x 
  
 * 
  RecommendationStateInfo 
 
 ) 
  
 GetStateMetadata 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*RecommendationStateInfo) ProtoMessage

  func 
  
 ( 
 * 
  RecommendationStateInfo 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RecommendationStateInfo) ProtoReflect

func (*RecommendationStateInfo) Reset

  func 
  
 ( 
 x 
  
 * 
  RecommendationStateInfo 
 
 ) 
  
 Reset 
 () 
 

func (*RecommendationStateInfo) String

  func 
  
 ( 
 x 
  
 * 
  RecommendationStateInfo 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RecommendationStateInfo_State

  type 
  
 RecommendationStateInfo_State 
  
  int32 
 
 

Represents Recommendation State.

RecommendationStateInfo_STATE_UNSPECIFIED, RecommendationStateInfo_ACTIVE, RecommendationStateInfo_CLAIMED, RecommendationStateInfo_SUCCEEDED, RecommendationStateInfo_FAILED, RecommendationStateInfo_DISMISSED

  const 
  
 ( 
  
 // Default state. Don't use directly. 
  
 RecommendationStateInfo_STATE_UNSPECIFIED 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 0 
  
 // Recommendation is active and can be applied. Recommendations content can 
  
 // be updated by Google. 
  
 // 
  
 // ACTIVE recommendations can be marked as CLAIMED, SUCCEEDED, or FAILED. 
  
 RecommendationStateInfo_ACTIVE 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 1 
  
 // Recommendation is in claimed state. Recommendations content is 
  
 // immutable and cannot be updated by Google. 
  
 // 
  
 // CLAIMED recommendations can be marked as CLAIMED, SUCCEEDED, or FAILED. 
  
 RecommendationStateInfo_CLAIMED 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 6 
  
 // Recommendation is in succeeded state. Recommendations content is 
  
 // immutable and cannot be updated by Google. 
  
 // 
  
 // SUCCEEDED recommendations can be marked as SUCCEEDED, or FAILED. 
  
 RecommendationStateInfo_SUCCEEDED 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 3 
  
 // Recommendation is in failed state. Recommendations content is immutable 
  
 // and cannot be updated by Google. 
  
 // 
  
 // FAILED recommendations can be marked as SUCCEEDED, or FAILED. 
  
 RecommendationStateInfo_FAILED 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 4 
  
 // Recommendation is in dismissed state. Recommendation content can be 
  
 // updated by Google. 
  
 // 
  
 // DISMISSED recommendations can be marked as ACTIVE. 
  
 RecommendationStateInfo_DISMISSED 
  
  RecommendationStateInfo_State 
 
  
 = 
  
 5 
 ) 
 

func (RecommendationStateInfo_State) Descriptor

func (RecommendationStateInfo_State) Enum

func (RecommendationStateInfo_State) EnumDescriptor

  func 
  
 ( 
  RecommendationStateInfo_State 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RecommendationStateInfo_State.Descriptor instead.

func (RecommendationStateInfo_State) Number

func (RecommendationStateInfo_State) String

func (RecommendationStateInfo_State) Type

Recommendation_InsightReference

  type 
  
 Recommendation_InsightReference 
  
 struct 
  
 { 
  
 // Insight resource name, e.g. 
  
 // projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/insights/[INSIGHT_ID] 
  
 Insight 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=insight,proto3" json:"insight,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Reference to an associated insight.

func (*Recommendation_InsightReference) Descriptor

  func 
  
 ( 
 * 
  Recommendation_InsightReference 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Recommendation_InsightReference.ProtoReflect.Descriptor instead.

func (*Recommendation_InsightReference) GetInsight

func (*Recommendation_InsightReference) ProtoMessage

  func 
  
 ( 
 * 
  Recommendation_InsightReference 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*Recommendation_InsightReference) ProtoReflect

func (*Recommendation_InsightReference) Reset

  func 
  
 ( 
 x 
  
 * 
  Recommendation_InsightReference 
 
 ) 
  
 Reset 
 () 
 

func (*Recommendation_InsightReference) String

Recommendation_Priority

  type 
  
 Recommendation_Priority 
  
  int32 
 
 

Recommendation priority levels.

Recommendation_PRIORITY_UNSPECIFIED, Recommendation_P4, Recommendation_P3, Recommendation_P2, Recommendation_P1

  const 
  
 ( 
  
 // Recommendation has unspecified priority. 
  
 Recommendation_PRIORITY_UNSPECIFIED 
  
  Recommendation_Priority 
 
  
 = 
  
 0 
  
 // Recommendation has P4 priority (lowest priority). 
  
 Recommendation_P4 
  
  Recommendation_Priority 
 
  
 = 
  
 1 
  
 // Recommendation has P3 priority (second lowest priority). 
  
 Recommendation_P3 
  
  Recommendation_Priority 
 
  
 = 
  
 2 
  
 // Recommendation has P2 priority (second highest priority). 
  
 Recommendation_P2 
  
  Recommendation_Priority 
 
  
 = 
  
 3 
  
 // Recommendation has P1 priority (highest priority). 
  
 Recommendation_P1 
  
  Recommendation_Priority 
 
  
 = 
  
 4 
 ) 
 

func (Recommendation_Priority) Descriptor

func (Recommendation_Priority) Enum

func (Recommendation_Priority) EnumDescriptor

  func 
  
 ( 
  Recommendation_Priority 
 
 ) 
  
 EnumDescriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use Recommendation_Priority.Descriptor instead.

func (Recommendation_Priority) Number

func (Recommendation_Priority) String

func (Recommendation_Priority) Type

RecommenderClient

  type 
  
 RecommenderClient 
  
 interface 
  
 { 
  
 // Lists insights for the specified Cloud Resource. Requires the 
  
 // recommender.*.list IAM permission for the specified insight type. 
  
 ListInsights 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  ListInsightsRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  ListInsightsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested insight. Requires the recommender.*.get IAM permission 
  
 // for the specified insight type. 
  
 GetInsight 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  GetInsightRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Insight 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkInsightAccepted 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  MarkInsightAcceptedRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Insight 
 
 , 
  
  error 
 
 ) 
  
 // Lists recommendations for the specified Cloud Resource. Requires the 
  
 // recommender.*.list IAM permission for the specified recommender. 
  
 ListRecommendations 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  ListRecommendationsRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  ListRecommendationsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested recommendation. Requires the recommender.*.get 
  
 // IAM permission for the specified recommender. 
  
 GetRecommendation 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  GetRecommendationRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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, 
  
 // SUCCEEDED, FAILED, or ACTIVE state. 
  
 // 
  
 // Requires the recommender.*.update IAM permission for the specified 
  
 // recommender. 
  
 MarkRecommendationClaimed 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  MarkRecommendationClaimedRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkRecommendationSucceeded 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  MarkRecommendationSucceededRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkRecommendationFailed 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  MarkRecommendationFailedRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested Recommender Config. There is only one instance of the 
  
 // config for each Recommender. 
  
 GetRecommenderConfig 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  GetRecommenderConfigRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  RecommenderConfig 
 
 , 
  
  error 
 
 ) 
  
 // Updates a Recommender Config. This will create a new revision of the 
  
 // config. 
  
 UpdateRecommenderConfig 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  UpdateRecommenderConfigRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  RecommenderConfig 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested InsightTypeConfig. There is only one instance of the 
  
 // config for each InsightType. 
  
 GetInsightTypeConfig 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  GetInsightTypeConfigRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  InsightTypeConfig 
 
 , 
  
  error 
 
 ) 
  
 // Updates an InsightTypeConfig change. This will create a new revision of the 
  
 // config. 
  
 UpdateInsightTypeConfig 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 in 
  
 * 
  UpdateInsightTypeConfigRequest 
 
 , 
  
 opts 
  
 ... 
  grpc 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  InsightTypeConfig 
 
 , 
  
  error 
 
 ) 
 } 
 

RecommenderClient is the client API for Recommender service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .

func NewRecommenderClient

  func 
  
 NewRecommenderClient 
 ( 
 cc 
  
  grpc 
 
 . 
  ClientConnInterface 
 
 ) 
  
  RecommenderClient 
 
 

RecommenderConfig

  type 
  
 RecommenderConfig 
  
 struct 
  
 { 
  
 Name 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 
  
 RecommenderGenerationConfig 
  
 * 
  RecommenderGenerationConfig 
 
  
 "" 
  
 /* 144 byte string literal not displayed */ 
  
 Etag 
  
  string 
 
  
 `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"` 
  
 UpdateTime 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
  
 `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 
  
 RevisionId 
  
  string 
 
  
 `protobuf:"bytes,5,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` 
  
 Annotations 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
  
 "" 
  
 /* 163 byte string literal not displayed */ 
  
 DisplayName 
  
  string 
 
  
 `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 
 } 
 

Configuration for a Recommender.

func (*RecommenderConfig) Descriptor

  func 
  
 ( 
 * 
  RecommenderConfig 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RecommenderConfig.ProtoReflect.Descriptor instead.

func (*RecommenderConfig) GetAnnotations

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetAnnotations 
 () 
  
 map 
 [ 
  string 
 
 ] 
  string 
 
 

func (*RecommenderConfig) GetDisplayName

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetDisplayName 
 () 
  
  string 
 
 

func (*RecommenderConfig) GetEtag

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetEtag 
 () 
  
  string 
 
 

func (*RecommenderConfig) GetName

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetName 
 () 
  
  string 
 
 

func (*RecommenderConfig) GetRecommenderGenerationConfig

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetRecommenderGenerationConfig 
 () 
  
 * 
  RecommenderGenerationConfig 
 
 

func (*RecommenderConfig) GetRevisionId

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetRevisionId 
 () 
  
  string 
 
 

func (*RecommenderConfig) GetUpdateTime

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 GetUpdateTime 
 () 
  
 * 
  timestamp 
 
 . 
  Timestamp 
 
 

func (*RecommenderConfig) ProtoMessage

  func 
  
 ( 
 * 
  RecommenderConfig 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RecommenderConfig) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*RecommenderConfig) Reset

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 Reset 
 () 
 

func (*RecommenderConfig) String

  func 
  
 ( 
 x 
  
 * 
  RecommenderConfig 
 
 ) 
  
 String 
 () 
  
  string 
 
 

RecommenderGenerationConfig

  type 
  
 RecommenderGenerationConfig 
  
 struct 
  
 { 
  
 // Parameters for this RecommenderGenerationConfig. These configs can be used 
  
 // by or are applied to all subtypes. 
  
 Params 
  
 * 
  _struct 
 
 . 
  Struct 
 
  
 `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

A Configuration to customize the generation of recommendations. Eg, customizing the lookback period considered when generating a recommendation.

func (*RecommenderGenerationConfig) Descriptor

  func 
  
 ( 
 * 
  RecommenderGenerationConfig 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use RecommenderGenerationConfig.ProtoReflect.Descriptor instead.

func (*RecommenderGenerationConfig) GetParams

func (*RecommenderGenerationConfig) ProtoMessage

  func 
  
 ( 
 * 
  RecommenderGenerationConfig 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*RecommenderGenerationConfig) ProtoReflect

func (*RecommenderGenerationConfig) Reset

  func 
  
 ( 
 x 
  
 * 
  RecommenderGenerationConfig 
 
 ) 
  
 Reset 
 () 
 

func (*RecommenderGenerationConfig) String

RecommenderServer

  type 
  
 RecommenderServer 
  
 interface 
  
 { 
  
 // Lists insights for the specified Cloud Resource. Requires the 
  
 // recommender.*.list IAM permission for the specified insight type. 
  
 ListInsights 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  ListInsightsRequest 
 
 ) 
  
 ( 
 * 
  ListInsightsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested insight. Requires the recommender.*.get IAM permission 
  
 // for the specified insight type. 
  
 GetInsight 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  GetInsightRequest 
 
 ) 
  
 ( 
 * 
  Insight 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkInsightAccepted 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  MarkInsightAcceptedRequest 
 
 ) 
  
 ( 
 * 
  Insight 
 
 , 
  
  error 
 
 ) 
  
 // Lists recommendations for the specified Cloud Resource. Requires the 
  
 // recommender.*.list IAM permission for the specified recommender. 
  
 ListRecommendations 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  ListRecommendationsRequest 
 
 ) 
  
 ( 
 * 
  ListRecommendationsResponse 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested recommendation. Requires the recommender.*.get 
  
 // IAM permission for the specified recommender. 
  
 GetRecommendation 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  GetRecommendationRequest 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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, 
  
 // SUCCEEDED, FAILED, or ACTIVE state. 
  
 // 
  
 // Requires the recommender.*.update IAM permission for the specified 
  
 // recommender. 
  
 MarkRecommendationClaimed 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  MarkRecommendationClaimedRequest 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkRecommendationSucceeded 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  MarkRecommendationSucceededRequest 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // 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. 
  
 MarkRecommendationFailed 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  MarkRecommendationFailedRequest 
 
 ) 
  
 ( 
 * 
  Recommendation 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested Recommender Config. There is only one instance of the 
  
 // config for each Recommender. 
  
 GetRecommenderConfig 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  GetRecommenderConfigRequest 
 
 ) 
  
 ( 
 * 
  RecommenderConfig 
 
 , 
  
  error 
 
 ) 
  
 // Updates a Recommender Config. This will create a new revision of the 
  
 // config. 
  
 UpdateRecommenderConfig 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 ( 
 * 
  RecommenderConfig 
 
 , 
  
  error 
 
 ) 
  
 // Gets the requested InsightTypeConfig. There is only one instance of the 
  
 // config for each InsightType. 
  
 GetInsightTypeConfig 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  GetInsightTypeConfigRequest 
 
 ) 
  
 ( 
 * 
  InsightTypeConfig 
 
 , 
  
  error 
 
 ) 
  
 // Updates an InsightTypeConfig change. This will create a new revision of the 
  
 // config. 
  
 UpdateInsightTypeConfig 
 ( 
  context 
 
 . 
  Context 
 
 , 
  
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 ( 
 * 
  InsightTypeConfig 
 
 , 
  
  error 
 
 ) 
 } 
 

RecommenderServer is the server API for Recommender service.

SecurityProjection

  type 
  
 SecurityProjection 
  
 struct 
  
 { 
  
 // Additional security impact details that is provided by the recommender. 
  
 Details 
  
 * 
  _struct 
 
 . 
  Struct 
 
  
 `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains various ways of describing the impact on Security.

func (*SecurityProjection) Descriptor

  func 
  
 ( 
 * 
  SecurityProjection 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use SecurityProjection.ProtoReflect.Descriptor instead.

func (*SecurityProjection) GetDetails

  func 
  
 ( 
 x 
  
 * 
  SecurityProjection 
 
 ) 
  
 GetDetails 
 () 
  
 * 
  _struct 
 
 . 
  Struct 
 
 

func (*SecurityProjection) ProtoMessage

  func 
  
 ( 
 * 
  SecurityProjection 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*SecurityProjection) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  SecurityProjection 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*SecurityProjection) Reset

  func 
  
 ( 
 x 
  
 * 
  SecurityProjection 
 
 ) 
  
 Reset 
 () 
 

func (*SecurityProjection) String

  func 
  
 ( 
 x 
  
 * 
  SecurityProjection 
 
 ) 
  
 String 
 () 
  
  string 
 
 

UnimplementedRecommenderServer

  type 
  
 UnimplementedRecommenderServer 
  
 struct 
  
 { 
 } 
 

UnimplementedRecommenderServer can be embedded to have forward compatible implementations.

func (*UnimplementedRecommenderServer) GetInsight

func (*UnimplementedRecommenderServer) GetInsightTypeConfig

func (*UnimplementedRecommenderServer) GetRecommendation

func (*UnimplementedRecommenderServer) GetRecommenderConfig

func (*UnimplementedRecommenderServer) ListInsights

func (*UnimplementedRecommenderServer) ListRecommendations

func (*UnimplementedRecommenderServer) MarkInsightAccepted

func (*UnimplementedRecommenderServer) MarkRecommendationClaimed

func (*UnimplementedRecommenderServer) MarkRecommendationFailed

func (*UnimplementedRecommenderServer) MarkRecommendationSucceeded

func (*UnimplementedRecommenderServer) UpdateInsightTypeConfig

func (*UnimplementedRecommenderServer) UpdateRecommenderConfig

UpdateInsightTypeConfigRequest

  type 
  
 UpdateInsightTypeConfigRequest 
  
 struct 
  
 { 
  
 // Required. The InsightTypeConfig to update. 
  
 InsightTypeConfig 
  
 * 
  InsightTypeConfig 
 
  
 `protobuf:"bytes,1,opt,name=insight_type_config,json=insightTypeConfig,proto3" json:"insight_type_config,omitempty"` 
  
 // The list of fields to be updated. 
  
 UpdateMask 
  
 * 
  field_mask 
 
 . 
  FieldMask 
 
  
 `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 
  
 // If true, validate the request and preview the change, but do not actually 
  
 // update it. 
  
 ValidateOnly 
  
  bool 
 
  
 `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the UpdateInsightTypeConfig method.

func (*UpdateInsightTypeConfigRequest) Descriptor

  func 
  
 ( 
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use UpdateInsightTypeConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateInsightTypeConfigRequest) GetInsightTypeConfig

  func 
  
 ( 
 x 
  
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 GetInsightTypeConfig 
 () 
  
 * 
  InsightTypeConfig 
 
 

func (*UpdateInsightTypeConfigRequest) GetUpdateMask

func (*UpdateInsightTypeConfigRequest) GetValidateOnly

  func 
  
 ( 
 x 
  
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 GetValidateOnly 
 () 
  
  bool 
 
 

func (*UpdateInsightTypeConfigRequest) ProtoMessage

  func 
  
 ( 
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*UpdateInsightTypeConfigRequest) ProtoReflect

func (*UpdateInsightTypeConfigRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  UpdateInsightTypeConfigRequest 
 
 ) 
  
 Reset 
 () 
 

func (*UpdateInsightTypeConfigRequest) String

UpdateRecommenderConfigRequest

  type 
  
 UpdateRecommenderConfigRequest 
  
 struct 
  
 { 
  
 // Required. The RecommenderConfig to update. 
  
 RecommenderConfig 
  
 * 
  RecommenderConfig 
 
  
 `protobuf:"bytes,1,opt,name=recommender_config,json=recommenderConfig,proto3" json:"recommender_config,omitempty"` 
  
 // The list of fields to be updated. 
  
 UpdateMask 
  
 * 
  field_mask 
 
 . 
  FieldMask 
 
  
 `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 
  
 // If true, validate the request and preview the change, but do not actually 
  
 // update it. 
  
 ValidateOnly 
  
  bool 
 
  
 `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 
  
 // contains filtered or unexported fields 
 } 
 

Request for the UpdateRecommenderConfig method.

func (*UpdateRecommenderConfigRequest) Descriptor

  func 
  
 ( 
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use UpdateRecommenderConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateRecommenderConfigRequest) GetRecommenderConfig

  func 
  
 ( 
 x 
  
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 GetRecommenderConfig 
 () 
  
 * 
  RecommenderConfig 
 
 

func (*UpdateRecommenderConfigRequest) GetUpdateMask

func (*UpdateRecommenderConfigRequest) GetValidateOnly

  func 
  
 ( 
 x 
  
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 GetValidateOnly 
 () 
  
  bool 
 
 

func (*UpdateRecommenderConfigRequest) ProtoMessage

  func 
  
 ( 
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*UpdateRecommenderConfigRequest) ProtoReflect

func (*UpdateRecommenderConfigRequest) Reset

  func 
  
 ( 
 x 
  
 * 
  UpdateRecommenderConfigRequest 
 
 ) 
  
 Reset 
 () 
 

func (*UpdateRecommenderConfigRequest) String

ValueMatcher

  type 
  
 ValueMatcher 
  
 struct 
  
 { 
  
 // Types that are assignable to MatchVariant: 
  
 // 
  
 //	*ValueMatcher_MatchesPattern 
  
 MatchVariant 
  
 isValueMatcher_MatchVariant 
  
 `protobuf_oneof:"match_variant"` 
  
 // contains filtered or unexported fields 
 } 
 

Contains various matching options for values for a GCP resource field.

func (*ValueMatcher) Descriptor

  func 
  
 ( 
 * 
  ValueMatcher 
 
 ) 
  
 Descriptor 
 () 
  
 ([] 
  byte 
 
 , 
  
 [] 
  int 
 
 ) 
 

Deprecated: Use ValueMatcher.ProtoReflect.Descriptor instead.

func (*ValueMatcher) GetMatchVariant

  func 
  
 ( 
 m 
  
 * 
  ValueMatcher 
 
 ) 
  
 GetMatchVariant 
 () 
  
 isValueMatcher_MatchVariant 
 

func (*ValueMatcher) GetMatchesPattern

  func 
  
 ( 
 x 
  
 * 
  ValueMatcher 
 
 ) 
  
 GetMatchesPattern 
 () 
  
  string 
 
 

func (*ValueMatcher) ProtoMessage

  func 
  
 ( 
 * 
  ValueMatcher 
 
 ) 
  
 ProtoMessage 
 () 
 

func (*ValueMatcher) ProtoReflect

  func 
  
 ( 
 x 
  
 * 
  ValueMatcher 
 
 ) 
  
 ProtoReflect 
 () 
  
  protoreflect 
 
 . 
  Message 
 
 

func (*ValueMatcher) Reset

  func 
  
 ( 
 x 
  
 * 
  ValueMatcher 
 
 ) 
  
 Reset 
 () 
 

func (*ValueMatcher) String

  func 
  
 ( 
 x 
  
 * 
  ValueMatcher 
 
 ) 
  
 String 
 () 
  
  string 
 
 

ValueMatcher_MatchesPattern

  type 
  
 ValueMatcher_MatchesPattern 
  
 struct 
  
 { 
  
 // To be used for full regex matching. The regular expression is using the 
  
 // Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be 
  
 // used with RE2::FullMatch 
  
 MatchesPattern 
  
  string 
 
  
 `protobuf:"bytes,1,opt,name=matches_pattern,json=matchesPattern,proto3,oneof"` 
 } 
 
Create a Mobile Website
View Site in Mobile | Classic
Share by: