Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
var File_google_cloud_recommender_v1beta1_insight_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_recommender_v1beta1_recommendation_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_recommender_v1beta1_recommender_service_proto protoreflect.FileDescriptor

Functions

func RegisterRecommenderServer

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

Types

type 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.
	Cost *money.Money `protobuf:"bytes,1,opt,name=cost,proto3" json:"cost,omitempty"`
	// Duration for which this cost applies.
	Duration *durationpb.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() *durationpb.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

type 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

type 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 (x *GetRecommendationRequest) ProtoReflect() protoreflect.Message

func (*GetRecommendationRequest) Reset

func (x *GetRecommendationRequest) Reset()

func (*GetRecommendationRequest) String

func (x *GetRecommendationRequest) String() string

type Impact

type Impact struct {

	// Category that is being targeted.
	Category Impact_Category `protobuf:"varint,1,opt,name=category,proto3,enum=google.cloud.recommender.v1beta1.Impact_Category" json:"category,omitempty"`
	// Contains projections (if any) for this category.
	//
	// Types that are assignable to Projection:
	//	*Impact_CostProjection
	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) 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

type Impact_Category

type Impact_Category int32

The category of the impact.

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 (x Impact_Category) Enum() *Impact_Category

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

type Impact_CostProjection

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

type Insight

type Insight struct {

	// Name of the insight.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Free-form human readable summary in English. The maximum length is 500
	// characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Fully qualified resource names that this insight is targeting.
	TargetResources []string `protobuf:"bytes,9,rep,name=target_resources,json=targetResources,proto3" json:"target_resources,omitempty"`
	// Insight subtype. Insight content schema will be stable for a given subtype.
	InsightSubtype string `protobuf:"bytes,10,opt,name=insight_subtype,json=insightSubtype,proto3" json:"insight_subtype,omitempty"`
	// A struct of custom fields to explain the insight.
	// Example: "grantedPermissionsCount": "1000"
	Content *structpb.Struct `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
	// Timestamp of the latest data used to generate the insight.
	LastRefreshTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_refresh_time,json=lastRefreshTime,proto3" json:"last_refresh_time,omitempty"`
	// Observation period that led to the insight. The source data used to
	// generate the insight ends at last_refresh_time and begins at
	// (last_refresh_time - observation_period).
	ObservationPeriod *durationpb.Duration `protobuf:"bytes,5,opt,name=observation_period,json=observationPeriod,proto3" json:"observation_period,omitempty"`
	// Information state and metadata.
	StateInfo *InsightStateInfo `protobuf:"bytes,6,opt,name=state_info,json=stateInfo,proto3" json:"state_info,omitempty"`
	// Category being targeted by the insight.
	Category Insight_Category `protobuf:"varint,7,opt,name=category,proto3,enum=google.cloud.recommender.v1beta1.Insight_Category" json:"category,omitempty"`
	// Fingerprint of the Insight. Provides optimistic locking when updating
	// states.
	Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"`
	// Recommendations derived from this insight.
	AssociatedRecommendations []*Insight_RecommendationReference `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

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() *structpb.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() *timestamppb.Timestamp

func (*Insight) GetName

func (x *Insight) GetName() string

func (*Insight) GetObservationPeriod

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

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

type InsightStateInfo

type InsightStateInfo struct {

	// Insight state.
	State InsightStateInfo_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.recommender.v1beta1.InsightStateInfo_State" json:"state,omitempty"`
	// A map of metadata for the state, provided by user or automations systems.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// contains filtered or unexported fields
}

Information related to insight state.

func (*InsightStateInfo) Descriptor

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

Deprecated: Use InsightStateInfo.ProtoReflect.Descriptor instead.

func (*InsightStateInfo) GetState

func (*InsightStateInfo) GetStateMetadata

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

type InsightStateInfo_State

type InsightStateInfo_State int32

Represents insight state.

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 (x InsightStateInfo_State) String() string

func (InsightStateInfo_State) Type

type Insight_Category

type Insight_Category int32

Insight category.

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

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 (*Insight_RecommendationReference) String

type ListInsightsRequest

type ListInsightsRequest struct {

	// 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.
	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: state
	// Eg: `state:"DISMISSED" or state:"ACTIVE"
	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 (x *ListInsightsRequest) ProtoReflect() protoreflect.Message

func (*ListInsightsRequest) Reset

func (x *ListInsightsRequest) Reset()

func (*ListInsightsRequest) String

func (x *ListInsightsRequest) String() string

type 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 (x *ListInsightsResponse) ProtoReflect() protoreflect.Message

func (*ListInsightsResponse) Reset

func (x *ListInsightsResponse) Reset()

func (*ListInsightsResponse) String

func (x *ListInsightsResponse) String() string

type ListRecommendationsRequest

type ListRecommendationsRequest struct {

	// 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.
	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
	// Eg: `state_info.state:"DISMISSED" or state_info.state:"FAILED"
	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

func (x *ListRecommendationsRequest) String() string

type 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

func (x *ListRecommendationsResponse) String() string

type MarkInsightAcceptedRequest

type MarkInsightAcceptedRequest struct {

	// Required. Name of the insight.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. State properties user wish to include with this state.  Full replace of the
	// current state_metadata.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// Required. Fingerprint of the Insight. Provides optimistic locking.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Request for the `MarkInsightAccepted` method.

func (*MarkInsightAcceptedRequest) Descriptor

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

Deprecated: Use MarkInsightAcceptedRequest.ProtoReflect.Descriptor instead.

func (*MarkInsightAcceptedRequest) GetEtag

func (x *MarkInsightAcceptedRequest) GetEtag() string

func (*MarkInsightAcceptedRequest) GetName

func (x *MarkInsightAcceptedRequest) GetName() string

func (*MarkInsightAcceptedRequest) GetStateMetadata

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

func (x *MarkInsightAcceptedRequest) String() string

type MarkRecommendationClaimedRequest

type MarkRecommendationClaimedRequest struct {

	// Required. Name of the recommendation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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}$/.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// Required. Fingerprint of the Recommendation. Provides optimistic locking.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

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 (*MarkRecommendationClaimedRequest) GetStateMetadata

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

func (*MarkRecommendationClaimedRequest) ProtoMessage

func (*MarkRecommendationClaimedRequest) ProtoMessage()

func (*MarkRecommendationClaimedRequest) ProtoReflect

func (*MarkRecommendationClaimedRequest) Reset

func (*MarkRecommendationClaimedRequest) String

type MarkRecommendationFailedRequest

type MarkRecommendationFailedRequest struct {

	// Required. Name of the recommendation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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}$/.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// Required. Fingerprint of the Recommendation. Provides optimistic locking.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

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 (*MarkRecommendationFailedRequest) GetStateMetadata

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

func (*MarkRecommendationFailedRequest) ProtoMessage

func (*MarkRecommendationFailedRequest) ProtoMessage()

func (*MarkRecommendationFailedRequest) ProtoReflect

func (*MarkRecommendationFailedRequest) Reset

func (*MarkRecommendationFailedRequest) String

type MarkRecommendationSucceededRequest

type MarkRecommendationSucceededRequest struct {

	// Required. Name of the recommendation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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}$/.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// Required. Fingerprint of the Recommendation. Provides optimistic locking.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

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 (*MarkRecommendationSucceededRequest) GetStateMetadata

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

func (*MarkRecommendationSucceededRequest) ProtoMessage

func (*MarkRecommendationSucceededRequest) ProtoMessage()

func (*MarkRecommendationSucceededRequest) ProtoReflect

func (*MarkRecommendationSucceededRequest) Reset

func (*MarkRecommendationSucceededRequest) String

type Operation

type Operation struct {

	// Type of this operation. Contains one of 'and', 'remove', 'replace', 'move',
	// 'copy', 'test' and 'custom' operations. This field is case-insensitive and
	// always populated.
	Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
	// Type of GCP resource being modified/tested. This field is always populated.
	// Example: cloudresourcemanager.googleapis.com/Project,
	// compute.googleapis.com/Instance
	ResourceType string `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// Contains the fully qualified resource name. This field is always populated.
	// ex: //cloudresourcemanager.googleapis.com/projects/foo.
	Resource string `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// Path to the target field being operated on. If the operation is at the
	// resource level, then path should be "/". This field is always populated.
	Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	// Can be set with action 'copy' to copy resource configuration across
	// different resources of the same type. Example: A resource clone can be
	// done via action = 'copy', path = "/", from = "/",
	// source_resource = <source> and resource_name = <target>.
	// This field is empty for all other values of `action`.
	SourceResource string `protobuf:"bytes,5,opt,name=source_resource,json=sourceResource,proto3" json:"source_resource,omitempty"`
	// Can be set with action 'copy' or 'move' to indicate the source field within
	// resource or source_resource, ignored if provided for other operation types.
	SourcePath string `protobuf:"bytes,6,opt,name=source_path,json=sourcePath,proto3" json:"source_path,omitempty"`
	// One of the fields in the following block will be set and intend to
	// describe a value for 'path' field.
	//
	// Types that are assignable to PathValue:
	//	*Operation_Value
	//	*Operation_ValueMatcher
	PathValue isOperation_PathValue `protobuf_oneof:"path_value"`
	// Set of filters to apply if `path` refers to array elements or nested array
	// elements in order to narrow down to a single unique element that is being
	// tested/modified.
	// This is intended to be an exact match per filter. To perform advanced
	// matching, use path_value_matchers.
	//
	// * Example: {
	//   "/versions/*/name" : "it-123"
	//   "/versions/*/targetSize/percent": 20
	//   }
	// * Example: {
	//   "/bindings/*/role": "roles/owner"
	//   "/bindings/*/condition" : null
	//   }
	// * Example: {
	//   "/bindings/*/role": "roles/owner"
	//   "/bindings/*/members/*" : ["x@example.com", "y@example.com"]
	//   }
	// When both path_filters and path_value_matchers are set, an implicit AND
	// must be performed.
	PathFilters map[string]*structpb.Value `` /* 182-byte string literal not displayed */
	// Similar to path_filters, this contains set of filters to apply if `path`
	// field referes to array elements. This is meant to support value matching
	// beyond exact match. To perform exact match, use path_filters.
	// When both path_filters and path_value_matchers are set, an implicit AND
	// must be performed.
	PathValueMatchers map[string]*ValueMatcher `` /* 203-byte string literal not displayed */
	// contains filtered or unexported fields
}

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]*structpb.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() *structpb.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

type 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

type 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 *structpb.Value `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
}

type 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"`
}

type Recommendation

type Recommendation struct {

	// Name of recommendation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Free-form human readable summary in English. The maximum length is 500
	// characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// 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"
	RecommenderSubtype string `protobuf:"bytes,12,opt,name=recommender_subtype,json=recommenderSubtype,proto3" json:"recommender_subtype,omitempty"`
	// Last time this recommendation was refreshed by the system that created it
	// in the first place.
	LastRefreshTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_refresh_time,json=lastRefreshTime,proto3" json:"last_refresh_time,omitempty"`
	// The primary impact that this recommendation can have while trying to
	// optimize for one category.
	PrimaryImpact *Impact `protobuf:"bytes,5,opt,name=primary_impact,json=primaryImpact,proto3" json:"primary_impact,omitempty"`
	// Optional set of additional impact that this recommendation may have when
	// trying to optimize for the primary category. These may be positive
	// or negative.
	AdditionalImpact []*Impact `protobuf:"bytes,6,rep,name=additional_impact,json=additionalImpact,proto3" json:"additional_impact,omitempty"`
	// Content of the recommendation describing recommended changes to resources.
	Content *RecommendationContent `protobuf:"bytes,7,opt,name=content,proto3" json:"content,omitempty"`
	// Information for state. Contains state and metadata.
	StateInfo *RecommendationStateInfo `protobuf:"bytes,10,opt,name=state_info,json=stateInfo,proto3" json:"state_info,omitempty"`
	// Fingerprint of the Recommendation. Provides optimistic locking when
	// updating states.
	Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"`
	// Insights that led to this recommendation.
	AssociatedInsights []*Recommendation_InsightReference `protobuf:"bytes,14,rep,name=associated_insights,json=associatedInsights,proto3" json:"associated_insights,omitempty"`
	// contains filtered or unexported fields
}

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() *timestamppb.Timestamp

func (*Recommendation) GetName

func (x *Recommendation) GetName() string

func (*Recommendation) GetPrimaryImpact

func (x *Recommendation) GetPrimaryImpact() *Impact

func (*Recommendation) GetRecommenderSubtype

func (x *Recommendation) GetRecommenderSubtype() string

func (*Recommendation) GetStateInfo

func (x *Recommendation) GetStateInfo() *RecommendationStateInfo

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

type 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"`
	// 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) ProtoMessage

func (*RecommendationContent) ProtoMessage()

func (*RecommendationContent) ProtoReflect

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

func (*RecommendationContent) Reset

func (x *RecommendationContent) Reset()

func (*RecommendationContent) String

func (x *RecommendationContent) String() string

type RecommendationStateInfo

type RecommendationStateInfo struct {

	// The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED.
	State RecommendationStateInfo_State `` /* 132-byte string literal not displayed */
	// A map of metadata for the state, provided by user or automations systems.
	StateMetadata map[string]string `` /* 188-byte string literal not displayed */
	// contains filtered or unexported fields
}

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 (*RecommendationStateInfo) GetStateMetadata

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

func (*RecommendationStateInfo) ProtoMessage

func (*RecommendationStateInfo) ProtoMessage()

func (*RecommendationStateInfo) ProtoReflect

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

func (*RecommendationStateInfo) Reset

func (x *RecommendationStateInfo) Reset()

func (*RecommendationStateInfo) String

func (x *RecommendationStateInfo) String() string

type RecommendationStateInfo_State

type RecommendationStateInfo_State int32

Represents Recommendation State.

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

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 (x *Recommendation_InsightReference) GetInsight() string

func (*Recommendation_InsightReference) ProtoMessage

func (*Recommendation_InsightReference) ProtoMessage()

func (*Recommendation_InsightReference) ProtoReflect

func (*Recommendation_InsightReference) Reset

func (*Recommendation_InsightReference) String

type RecommenderClient

type RecommenderClient interface {
	// Lists insights for a Cloud project. 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 a Cloud project. 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 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)
}

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.

type RecommenderServer

type RecommenderServer interface {
	// Lists insights for a Cloud project. 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 a Cloud project. 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 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)
}

RecommenderServer is the server API for Recommender service.

type UnimplementedRecommenderServer

type UnimplementedRecommenderServer struct {
}

UnimplementedRecommenderServer can be embedded to have forward compatible implementations.

func (*UnimplementedRecommenderServer) GetInsight

func (*UnimplementedRecommenderServer) GetRecommendation

func (*UnimplementedRecommenderServer) ListInsights

func (*UnimplementedRecommenderServer) ListRecommendations

func (*UnimplementedRecommenderServer) MarkInsightAccepted

func (*UnimplementedRecommenderServer) MarkRecommendationClaimed

func (*UnimplementedRecommenderServer) MarkRecommendationFailed

func (*UnimplementedRecommenderServer) MarkRecommendationSucceeded

type 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

type 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"`
}