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
(
x
*
GetInsightTypeConfigRequest
)
GetName
()
string
func (*GetInsightTypeConfigRequest) ProtoMessage
func
(
*
GetInsightTypeConfigRequest
)
ProtoMessage
()
func (*GetInsightTypeConfigRequest) ProtoReflect
func
(
x
*
GetInsightTypeConfigRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GetInsightTypeConfigRequest) Reset
func
(
x
*
GetInsightTypeConfigRequest
)
Reset
()
func (*GetInsightTypeConfigRequest) String
func
(
x
*
GetInsightTypeConfigRequest
)
String
()
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
(
x
*
GetRecommendationRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GetRecommendationRequest) Reset
func
(
x
*
GetRecommendationRequest
)
Reset
()
func (*GetRecommendationRequest) String
func
(
x
*
GetRecommendationRequest
)
String
()
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
(
x
*
GetRecommenderConfigRequest
)
GetName
()
string
func (*GetRecommenderConfigRequest) ProtoMessage
func
(
*
GetRecommenderConfigRequest
)
ProtoMessage
()
func (*GetRecommenderConfigRequest) ProtoReflect
func
(
x
*
GetRecommenderConfigRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GetRecommenderConfigRequest) Reset
func
(
x
*
GetRecommenderConfigRequest
)
Reset
()
func (*GetRecommenderConfigRequest) String
func
(
x
*
GetRecommenderConfigRequest
)
String
()
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
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
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
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
(
x
Impact_Category
)
Number
()
protoreflect
.
EnumNumber
func (Impact_Category) String
func
(
x
Impact_Category
)
String
()
string
func (Impact_Category) Type
func
(
Impact_Category
)
Type
()
protoreflect
.
EnumType
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
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 (*Insight) GetDescription
func (*Insight) GetEtag
func (*Insight) GetInsightSubtype
func (*Insight) GetLastRefreshTime
func (*Insight) GetName
func (*Insight) GetObservationPeriod
func (*Insight) GetSeverity
func
(
x
*
Insight
)
GetSeverity
()
Insight_Severity
func (*Insight) GetStateInfo
func
(
x
*
Insight
)
GetStateInfo
()
*
InsightStateInfo
func (*Insight) GetTargetResources
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
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
)
GetState
()
InsightStateInfo_State
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
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (InsightStateInfo_State) Enum
func
(
x
InsightStateInfo_State
)
Enum
()
*
InsightStateInfo_State
func (InsightStateInfo_State) EnumDescriptor
func
(
InsightStateInfo_State
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use InsightStateInfo_State.Descriptor instead.
func (InsightStateInfo_State) Number
func
(
x
InsightStateInfo_State
)
Number
()
protoreflect
.
EnumNumber
func (InsightStateInfo_State) String
func
(
x
InsightStateInfo_State
)
String
()
string
func (InsightStateInfo_State) Type
func
(
InsightStateInfo_State
)
Type
()
protoreflect
.
EnumType
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
(
x
*
InsightTypeGenerationConfig
)
GetParams
()
*
_struct
.
Struct
func (*InsightTypeGenerationConfig) ProtoMessage
func
(
*
InsightTypeGenerationConfig
)
ProtoMessage
()
func (*InsightTypeGenerationConfig) ProtoReflect
func
(
x
*
InsightTypeGenerationConfig
)
ProtoReflect
()
protoreflect
.
Message
func (*InsightTypeGenerationConfig) Reset
func
(
x
*
InsightTypeGenerationConfig
)
Reset
()
func (*InsightTypeGenerationConfig) String
func
(
x
*
InsightTypeGenerationConfig
)
String
()
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Insight_Category) Enum
func
(
x
Insight_Category
)
Enum
()
*
Insight_Category
func (Insight_Category) EnumDescriptor
func
(
Insight_Category
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Insight_Category.Descriptor instead.
func (Insight_Category) Number
func
(
x
Insight_Category
)
Number
()
protoreflect
.
EnumNumber
func (Insight_Category) String
func
(
x
Insight_Category
)
String
()
string
func (Insight_Category) Type
func
(
Insight_Category
)
Type
()
protoreflect
.
EnumType
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
(
x
*
Insight_RecommendationReference
)
ProtoReflect
()
protoreflect
.
Message
func (*Insight_RecommendationReference) Reset
func
(
x
*
Insight_RecommendationReference
)
Reset
()
func (*Insight_RecommendationReference) String
func
(
x
*
Insight_RecommendationReference
)
String
()
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Insight_Severity) Enum
func
(
x
Insight_Severity
)
Enum
()
*
Insight_Severity
func (Insight_Severity) EnumDescriptor
func
(
Insight_Severity
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Insight_Severity.Descriptor instead.
func (Insight_Severity) Number
func
(
x
Insight_Severity
)
Number
()
protoreflect
.
EnumNumber
func (Insight_Severity) String
func
(
x
Insight_Severity
)
String
()
string
func (Insight_Severity) Type
func
(
Insight_Severity
)
Type
()
protoreflect
.
EnumType
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
(
x
*
ListInsightsRequest
)
ProtoReflect
()
protoreflect
.
Message
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
(
x
*
ListInsightsResponse
)
ProtoReflect
()
protoreflect
.
Message
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
(
x
*
ListRecommendationsRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ListRecommendationsRequest) Reset
func
(
x
*
ListRecommendationsRequest
)
Reset
()
func (*ListRecommendationsRequest) String
func
(
x
*
ListRecommendationsRequest
)
String
()
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
(
x
*
ListRecommendationsResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ListRecommendationsResponse) Reset
func
(
x
*
ListRecommendationsResponse
)
Reset
()
func (*ListRecommendationsResponse) String
func
(
x
*
ListRecommendationsResponse
)
String
()
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
(
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
(
x
*
MarkInsightAcceptedRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*MarkInsightAcceptedRequest) Reset
func
(
x
*
MarkInsightAcceptedRequest
)
Reset
()
func (*MarkInsightAcceptedRequest) String
func
(
x
*
MarkInsightAcceptedRequest
)
String
()
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
(
x
*
MarkRecommendationClaimedRequest
)
GetEtag
()
string
func (*MarkRecommendationClaimedRequest) GetName
func
(
x
*
MarkRecommendationClaimedRequest
)
GetName
()
string
func (*MarkRecommendationClaimedRequest) GetStateMetadata
func
(
x
*
MarkRecommendationClaimedRequest
)
GetStateMetadata
()
map
[
string
]
string
func (*MarkRecommendationClaimedRequest) ProtoMessage
func
(
*
MarkRecommendationClaimedRequest
)
ProtoMessage
()
func (*MarkRecommendationClaimedRequest) ProtoReflect
func
(
x
*
MarkRecommendationClaimedRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*MarkRecommendationClaimedRequest) Reset
func
(
x
*
MarkRecommendationClaimedRequest
)
Reset
()
func (*MarkRecommendationClaimedRequest) String
func
(
x
*
MarkRecommendationClaimedRequest
)
String
()
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
(
x
*
MarkRecommendationFailedRequest
)
GetEtag
()
string
func (*MarkRecommendationFailedRequest) GetName
func
(
x
*
MarkRecommendationFailedRequest
)
GetName
()
string
func (*MarkRecommendationFailedRequest) GetStateMetadata
func
(
x
*
MarkRecommendationFailedRequest
)
GetStateMetadata
()
map
[
string
]
string
func (*MarkRecommendationFailedRequest) ProtoMessage
func
(
*
MarkRecommendationFailedRequest
)
ProtoMessage
()
func (*MarkRecommendationFailedRequest) ProtoReflect
func
(
x
*
MarkRecommendationFailedRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*MarkRecommendationFailedRequest) Reset
func
(
x
*
MarkRecommendationFailedRequest
)
Reset
()
func (*MarkRecommendationFailedRequest) String
func
(
x
*
MarkRecommendationFailedRequest
)
String
()
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
(
x
*
MarkRecommendationSucceededRequest
)
GetEtag
()
string
func (*MarkRecommendationSucceededRequest) GetName
func
(
x
*
MarkRecommendationSucceededRequest
)
GetName
()
string
func (*MarkRecommendationSucceededRequest) GetStateMetadata
func
(
x
*
MarkRecommendationSucceededRequest
)
GetStateMetadata
()
map
[
string
]
string
func (*MarkRecommendationSucceededRequest) ProtoMessage
func
(
*
MarkRecommendationSucceededRequest
)
ProtoMessage
()
func (*MarkRecommendationSucceededRequest) ProtoReflect
func
(
x
*
MarkRecommendationSucceededRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*MarkRecommendationSucceededRequest) Reset
func
(
x
*
MarkRecommendationSucceededRequest
)
Reset
()
func (*MarkRecommendationSucceededRequest) String
func
(
x
*
MarkRecommendationSucceededRequest
)
String
()
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
Deprecated: Use Operation.ProtoReflect.Descriptor instead.
func (*Operation) GetAction
func (*Operation) GetPath
func (*Operation) GetPathFilters
func (*Operation) GetPathValue
func
(
m
*
Operation
)
GetPathValue
()
isOperation_PathValue
func (*Operation) GetPathValueMatchers
func
(
x
*
Operation
)
GetPathValueMatchers
()
map
[
string
]
*
ValueMatcher
func (*Operation) GetResource
func (*Operation) GetResourceType
func (*Operation) GetSourcePath
func (*Operation) GetSourceResource
func (*Operation) GetValue
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
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
(
x
*
Recommendation
)
GetPriority
()
Recommendation_Priority
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
(
x
*
RecommendationContent
)
ProtoReflect
()
protoreflect
.
Message
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
)
GetState
()
RecommendationStateInfo_State
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
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (RecommendationStateInfo_State) Enum
func
(
x
RecommendationStateInfo_State
)
Enum
()
*
RecommendationStateInfo_State
func (RecommendationStateInfo_State) EnumDescriptor
func
(
RecommendationStateInfo_State
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use RecommendationStateInfo_State.Descriptor instead.
func (RecommendationStateInfo_State) Number
func
(
x
RecommendationStateInfo_State
)
Number
()
protoreflect
.
EnumNumber
func (RecommendationStateInfo_State) String
func
(
x
RecommendationStateInfo_State
)
String
()
string
func (RecommendationStateInfo_State) Type
func
(
RecommendationStateInfo_State
)
Type
()
protoreflect
.
EnumType
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
(
x
*
Recommendation_InsightReference
)
ProtoReflect
()
protoreflect
.
Message
func (*Recommendation_InsightReference) Reset
func
(
x
*
Recommendation_InsightReference
)
Reset
()
func (*Recommendation_InsightReference) String
func
(
x
*
Recommendation_InsightReference
)
String
()
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Recommendation_Priority) Enum
func
(
x
Recommendation_Priority
)
Enum
()
*
Recommendation_Priority
func (Recommendation_Priority) EnumDescriptor
func
(
Recommendation_Priority
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Recommendation_Priority.Descriptor instead.
func (Recommendation_Priority) Number
func
(
x
Recommendation_Priority
)
Number
()
protoreflect
.
EnumNumber
func (Recommendation_Priority) String
func
(
x
Recommendation_Priority
)
String
()
string
func (Recommendation_Priority) Type
func
(
Recommendation_Priority
)
Type
()
protoreflect
.
EnumType
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
(
x
*
RecommenderGenerationConfig
)
GetParams
()
*
_struct
.
Struct
func (*RecommenderGenerationConfig) ProtoMessage
func
(
*
RecommenderGenerationConfig
)
ProtoMessage
()
func (*RecommenderGenerationConfig) ProtoReflect
func
(
x
*
RecommenderGenerationConfig
)
ProtoReflect
()
protoreflect
.
Message
func (*RecommenderGenerationConfig) Reset
func
(
x
*
RecommenderGenerationConfig
)
Reset
()
func (*RecommenderGenerationConfig) String
func
(
x
*
RecommenderGenerationConfig
)
String
()
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
)
GetInsight
(
context
.
Context
,
*
GetInsightRequest
)
(
*
Insight
,
error
)
func (*UnimplementedRecommenderServer) GetInsightTypeConfig
func
(
*
UnimplementedRecommenderServer
)
GetInsightTypeConfig
(
context
.
Context
,
*
GetInsightTypeConfigRequest
)
(
*
InsightTypeConfig
,
error
)
func (*UnimplementedRecommenderServer) GetRecommendation
func
(
*
UnimplementedRecommenderServer
)
GetRecommendation
(
context
.
Context
,
*
GetRecommendationRequest
)
(
*
Recommendation
,
error
)
func (*UnimplementedRecommenderServer) GetRecommenderConfig
func
(
*
UnimplementedRecommenderServer
)
GetRecommenderConfig
(
context
.
Context
,
*
GetRecommenderConfigRequest
)
(
*
RecommenderConfig
,
error
)
func (*UnimplementedRecommenderServer) ListInsights
func
(
*
UnimplementedRecommenderServer
)
ListInsights
(
context
.
Context
,
*
ListInsightsRequest
)
(
*
ListInsightsResponse
,
error
)
func (*UnimplementedRecommenderServer) ListRecommendations
func
(
*
UnimplementedRecommenderServer
)
ListRecommendations
(
context
.
Context
,
*
ListRecommendationsRequest
)
(
*
ListRecommendationsResponse
,
error
)
func (*UnimplementedRecommenderServer) MarkInsightAccepted
func
(
*
UnimplementedRecommenderServer
)
MarkInsightAccepted
(
context
.
Context
,
*
MarkInsightAcceptedRequest
)
(
*
Insight
,
error
)
func (*UnimplementedRecommenderServer) MarkRecommendationClaimed
func
(
*
UnimplementedRecommenderServer
)
MarkRecommendationClaimed
(
context
.
Context
,
*
MarkRecommendationClaimedRequest
)
(
*
Recommendation
,
error
)
func (*UnimplementedRecommenderServer) MarkRecommendationFailed
func
(
*
UnimplementedRecommenderServer
)
MarkRecommendationFailed
(
context
.
Context
,
*
MarkRecommendationFailedRequest
)
(
*
Recommendation
,
error
)
func (*UnimplementedRecommenderServer) MarkRecommendationSucceeded
func
(
*
UnimplementedRecommenderServer
)
MarkRecommendationSucceeded
(
context
.
Context
,
*
MarkRecommendationSucceededRequest
)
(
*
Recommendation
,
error
)
func (*UnimplementedRecommenderServer) UpdateInsightTypeConfig
func
(
*
UnimplementedRecommenderServer
)
UpdateInsightTypeConfig
(
context
.
Context
,
*
UpdateInsightTypeConfigRequest
)
(
*
InsightTypeConfig
,
error
)
func (*UnimplementedRecommenderServer) UpdateRecommenderConfig
func
(
*
UnimplementedRecommenderServer
)
UpdateRecommenderConfig
(
context
.
Context
,
*
UpdateRecommenderConfigRequest
)
(
*
RecommenderConfig
,
error
)
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
(
x
*
UpdateInsightTypeConfigRequest
)
GetUpdateMask
()
*
field_mask
.
FieldMask
func (*UpdateInsightTypeConfigRequest) GetValidateOnly
func
(
x
*
UpdateInsightTypeConfigRequest
)
GetValidateOnly
()
bool
func (*UpdateInsightTypeConfigRequest) ProtoMessage
func
(
*
UpdateInsightTypeConfigRequest
)
ProtoMessage
()
func (*UpdateInsightTypeConfigRequest) ProtoReflect
func
(
x
*
UpdateInsightTypeConfigRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*UpdateInsightTypeConfigRequest) Reset
func
(
x
*
UpdateInsightTypeConfigRequest
)
Reset
()
func (*UpdateInsightTypeConfigRequest) String
func
(
x
*
UpdateInsightTypeConfigRequest
)
String
()
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
(
x
*
UpdateRecommenderConfigRequest
)
GetUpdateMask
()
*
field_mask
.
FieldMask
func (*UpdateRecommenderConfigRequest) GetValidateOnly
func
(
x
*
UpdateRecommenderConfigRequest
)
GetValidateOnly
()
bool
func (*UpdateRecommenderConfigRequest) ProtoMessage
func
(
*
UpdateRecommenderConfigRequest
)
ProtoMessage
()
func (*UpdateRecommenderConfigRequest) ProtoReflect
func
(
x
*
UpdateRecommenderConfigRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*UpdateRecommenderConfigRequest) Reset
func
(
x
*
UpdateRecommenderConfigRequest
)
Reset
()
func (*UpdateRecommenderConfigRequest) String
func
(
x
*
UpdateRecommenderConfigRequest
)
String
()
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"`
}