python/services/monitoring/alert_policy_server.go (1,760 lines of code) (raw):
// Copyright 2021 Google LLC. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package server
import (
"context"
"github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
emptypb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/empty_go_proto"
monitoringpb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/monitoring/monitoring_go_proto"
"github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/monitoring"
)
// Server implements the gRPC interface for AlertPolicy.
type AlertPolicyServer struct{}
// ProtoToAlertPolicyConditionsResourceStateFilterEnum converts a AlertPolicyConditionsResourceStateFilterEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsResourceStateFilterEnum(e monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum) *monitoring.AlertPolicyConditionsResourceStateFilterEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsResourceStateFilterEnum(n[len("MonitoringAlertPolicyConditionsResourceStateFilterEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum converts a AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(n[len("MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum converts a AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(n[len("MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(n[len("MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(n[len("MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionThresholdComparisonEnum converts a AlertPolicyConditionsConditionThresholdComparisonEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdComparisonEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum) *monitoring.AlertPolicyConditionsConditionThresholdComparisonEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionThresholdComparisonEnum(n[len("MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum converts a AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(n[len("MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum converts a AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(n[len("MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum converts a AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum) *monitoring.AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(n[len("MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum converts a AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum) *monitoring.AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(n[len("MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionRateComparisonEnum converts a AlertPolicyConditionsConditionRateComparisonEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateComparisonEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum) *monitoring.AlertPolicyConditionsConditionRateComparisonEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionRateComparisonEnum(n[len("MonitoringAlertPolicyConditionsConditionRateComparisonEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyConditionsConditionProcessCountComparisonEnum converts a AlertPolicyConditionsConditionProcessCountComparisonEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum(e monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum) *monitoring.AlertPolicyConditionsConditionProcessCountComparisonEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyConditionsConditionProcessCountComparisonEnum(n[len("MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyCombinerEnum converts a AlertPolicyCombinerEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyCombinerEnum(e monitoringpb.MonitoringAlertPolicyCombinerEnum) *monitoring.AlertPolicyCombinerEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyCombinerEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyCombinerEnum(n[len("MonitoringAlertPolicyCombinerEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyIncidentStrategyTypeEnum converts a AlertPolicyIncidentStrategyTypeEnum enum from its proto representation.
func ProtoToMonitoringAlertPolicyIncidentStrategyTypeEnum(e monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum) *monitoring.AlertPolicyIncidentStrategyTypeEnum {
if e == 0 {
return nil
}
if n, ok := monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum_name[int32(e)]; ok {
e := monitoring.AlertPolicyIncidentStrategyTypeEnum(n[len("MonitoringAlertPolicyIncidentStrategyTypeEnum"):])
return &e
}
return nil
}
// ProtoToAlertPolicyDocumentation converts a AlertPolicyDocumentation resource from its proto representation.
func ProtoToMonitoringAlertPolicyDocumentation(p *monitoringpb.MonitoringAlertPolicyDocumentation) *monitoring.AlertPolicyDocumentation {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyDocumentation{
Content: dcl.StringOrNil(p.Content),
MimeType: dcl.StringOrNil(p.MimeType),
}
return obj
}
// ProtoToAlertPolicyConditions converts a AlertPolicyConditions resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditions(p *monitoringpb.MonitoringAlertPolicyConditions) *monitoring.AlertPolicyConditions {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditions{
Name: dcl.StringOrNil(p.Name),
DisplayName: dcl.StringOrNil(p.DisplayName),
ResourceStateFilter: ProtoToMonitoringAlertPolicyConditionsResourceStateFilterEnum(p.GetResourceStateFilter()),
ConditionThreshold: ProtoToMonitoringAlertPolicyConditionsConditionThreshold(p.GetConditionThreshold()),
ConditionAbsent: ProtoToMonitoringAlertPolicyConditionsConditionAbsent(p.GetConditionAbsent()),
ConditionMatchedLog: ProtoToMonitoringAlertPolicyConditionsConditionMatchedLog(p.GetConditionMatchedLog()),
ConditionClusterOutlier: ProtoToMonitoringAlertPolicyConditionsConditionClusterOutlier(p.GetConditionClusterOutlier()),
ConditionRate: ProtoToMonitoringAlertPolicyConditionsConditionRate(p.GetConditionRate()),
ConditionUpMon: ProtoToMonitoringAlertPolicyConditionsConditionUpMon(p.GetConditionUpMon()),
ConditionProcessCount: ProtoToMonitoringAlertPolicyConditionsConditionProcessCount(p.GetConditionProcessCount()),
ConditionTimeSeriesQueryLanguage: ProtoToMonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguage(p.GetConditionTimeSeriesQueryLanguage()),
ConditionMonitoringQueryLanguage: ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage(p.GetConditionMonitoringQueryLanguage()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThreshold converts a AlertPolicyConditionsConditionThreshold resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThreshold(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThreshold) *monitoring.AlertPolicyConditionsConditionThreshold {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThreshold{
Filter: dcl.StringOrNil(p.Filter),
DenominatorFilter: dcl.StringOrNil(p.DenominatorFilter),
Comparison: ProtoToMonitoringAlertPolicyConditionsConditionThresholdComparisonEnum(p.GetComparison()),
ThresholdValue: dcl.Float64OrNil(p.ThresholdValue),
Duration: dcl.StringOrNil(p.Duration),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionThresholdTrigger(p.GetTrigger()),
}
for _, r := range p.GetAggregations() {
obj.Aggregations = append(obj.Aggregations, *ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregations(r))
}
for _, r := range p.GetDenominatorAggregations() {
obj.DenominatorAggregations = append(obj.DenominatorAggregations, *ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations(r))
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregations converts a AlertPolicyConditionsConditionThresholdAggregations resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregations(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregations) *monitoring.AlertPolicyConditionsConditionThresholdAggregations {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregations{
AlignmentPeriod: dcl.StringOrNil(p.AlignmentPeriod),
PerSeriesAligner: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(p.GetPerSeriesAligner()),
CrossSeriesReducer: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(p.GetCrossSeriesReducer()),
ReduceFractionLessThanParams: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams(p.GetReduceFractionLessThanParams()),
ReduceMakeDistributionParams: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams(p.GetReduceMakeDistributionParams()),
}
for _, r := range p.GetGroupByFields() {
obj.GroupByFields = append(obj.GroupByFields, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams converts a AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams{
Threshold: dcl.Float64OrNil(p.Threshold),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams{
BucketOptions: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions(p.GetBucketOptions()),
ExemplarSampling: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling(p.GetExemplarSampling()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p.GetLinearBuckets()),
ExponentialBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p.GetExponentialBuckets()),
ExplicitBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p.GetExplicitBuckets()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
Width: dcl.Float64OrNil(p.Width),
Offset: dcl.Float64OrNil(p.Offset),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
GrowthFactor: dcl.Float64OrNil(p.GrowthFactor),
Scale: dcl.Float64OrNil(p.Scale),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range p.GetBounds() {
obj.Bounds = append(obj.Bounds, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.Float64OrNil(p.MinimumValue),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregations converts a AlertPolicyConditionsConditionThresholdDenominatorAggregations resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregations {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregations{
AlignmentPeriod: dcl.StringOrNil(p.AlignmentPeriod),
PerSeriesAligner: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(p.GetPerSeriesAligner()),
CrossSeriesReducer: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(p.GetCrossSeriesReducer()),
ReduceFractionLessThanParams: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams(p.GetReduceFractionLessThanParams()),
ReduceMakeDistributionParams: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams(p.GetReduceMakeDistributionParams()),
}
for _, r := range p.GetGroupByFields() {
obj.GroupByFields = append(obj.GroupByFields, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams{
Threshold: dcl.Float64OrNil(p.Threshold),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams{
BucketOptions: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions(p.GetBucketOptions()),
ExemplarSampling: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling(p.GetExemplarSampling()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p.GetLinearBuckets()),
ExponentialBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p.GetExponentialBuckets()),
ExplicitBuckets: ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p.GetExplicitBuckets()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
Width: dcl.Float64OrNil(p.Width),
Offset: dcl.Float64OrNil(p.Offset),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
GrowthFactor: dcl.Float64OrNil(p.GrowthFactor),
Scale: dcl.Float64OrNil(p.Scale),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range p.GetBounds() {
obj.Bounds = append(obj.Bounds, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.Float64OrNil(p.MinimumValue),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionThresholdTrigger converts a AlertPolicyConditionsConditionThresholdTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionThresholdTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdTrigger) *monitoring.AlertPolicyConditionsConditionThresholdTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionThresholdTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsent converts a AlertPolicyConditionsConditionAbsent resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsent(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsent) *monitoring.AlertPolicyConditionsConditionAbsent {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsent{
Filter: dcl.StringOrNil(p.Filter),
Duration: ProtoToMonitoringAlertPolicyConditionsConditionAbsentDuration(p.GetDuration()),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionAbsentTrigger(p.GetTrigger()),
}
for _, r := range p.GetAggregations() {
obj.Aggregations = append(obj.Aggregations, *ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregations(r))
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregations converts a AlertPolicyConditionsConditionAbsentAggregations resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregations(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregations) *monitoring.AlertPolicyConditionsConditionAbsentAggregations {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregations{
AlignmentPeriod: dcl.StringOrNil(p.AlignmentPeriod),
PerSeriesAligner: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(p.GetPerSeriesAligner()),
CrossSeriesReducer: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(p.GetCrossSeriesReducer()),
ReduceFractionLessThanParams: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams(p.GetReduceFractionLessThanParams()),
ReduceMakeDistributionParams: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams(p.GetReduceMakeDistributionParams()),
}
for _, r := range p.GetGroupByFields() {
obj.GroupByFields = append(obj.GroupByFields, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams converts a AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams{
Threshold: dcl.Float64OrNil(p.Threshold),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams{
BucketOptions: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions(p.GetBucketOptions()),
ExemplarSampling: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling(p.GetExemplarSampling()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p.GetLinearBuckets()),
ExponentialBuckets: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p.GetExponentialBuckets()),
ExplicitBuckets: ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p.GetExplicitBuckets()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
Width: dcl.Float64OrNil(p.Width),
Offset: dcl.Float64OrNil(p.Offset),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
GrowthFactor: dcl.Float64OrNil(p.GrowthFactor),
Scale: dcl.Float64OrNil(p.Scale),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range p.GetBounds() {
obj.Bounds = append(obj.Bounds, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.Float64OrNil(p.MinimumValue),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentDuration converts a AlertPolicyConditionsConditionAbsentDuration resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentDuration(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentDuration) *monitoring.AlertPolicyConditionsConditionAbsentDuration {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentDuration{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionAbsentTrigger converts a AlertPolicyConditionsConditionAbsentTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionAbsentTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentTrigger) *monitoring.AlertPolicyConditionsConditionAbsentTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionAbsentTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionMatchedLog converts a AlertPolicyConditionsConditionMatchedLog resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionMatchedLog(p *monitoringpb.MonitoringAlertPolicyConditionsConditionMatchedLog) *monitoring.AlertPolicyConditionsConditionMatchedLog {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionMatchedLog{
Filter: dcl.StringOrNil(p.Filter),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionClusterOutlier converts a AlertPolicyConditionsConditionClusterOutlier resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionClusterOutlier(p *monitoringpb.MonitoringAlertPolicyConditionsConditionClusterOutlier) *monitoring.AlertPolicyConditionsConditionClusterOutlier {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionClusterOutlier{
Filter: dcl.StringOrNil(p.Filter),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRate converts a AlertPolicyConditionsConditionRate resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRate(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRate) *monitoring.AlertPolicyConditionsConditionRate {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRate{
Filter: dcl.StringOrNil(p.Filter),
Comparison: ProtoToMonitoringAlertPolicyConditionsConditionRateComparisonEnum(p.GetComparison()),
ThresholdValue: dcl.Float64OrNil(p.ThresholdValue),
TimeWindow: ProtoToMonitoringAlertPolicyConditionsConditionRateTimeWindow(p.GetTimeWindow()),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionRateTrigger(p.GetTrigger()),
}
for _, r := range p.GetAggregations() {
obj.Aggregations = append(obj.Aggregations, *ProtoToMonitoringAlertPolicyConditionsConditionRateAggregations(r))
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregations converts a AlertPolicyConditionsConditionRateAggregations resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregations(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregations) *monitoring.AlertPolicyConditionsConditionRateAggregations {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregations{
AlignmentPeriod: dcl.StringOrNil(p.AlignmentPeriod),
PerSeriesAligner: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(p.GetPerSeriesAligner()),
CrossSeriesReducer: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(p.GetCrossSeriesReducer()),
ReduceFractionLessThanParams: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams(p.GetReduceFractionLessThanParams()),
ReduceMakeDistributionParams: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams(p.GetReduceMakeDistributionParams()),
}
for _, r := range p.GetGroupByFields() {
obj.GroupByFields = append(obj.GroupByFields, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams converts a AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams{
Threshold: dcl.Float64OrNil(p.Threshold),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams{
BucketOptions: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions(p.GetBucketOptions()),
ExemplarSampling: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling(p.GetExemplarSampling()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p.GetLinearBuckets()),
ExponentialBuckets: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p.GetExponentialBuckets()),
ExplicitBuckets: ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p.GetExplicitBuckets()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
Width: dcl.Float64OrNil(p.Width),
Offset: dcl.Float64OrNil(p.Offset),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.Int64OrNil(p.NumFiniteBuckets),
GrowthFactor: dcl.Float64OrNil(p.GrowthFactor),
Scale: dcl.Float64OrNil(p.Scale),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range p.GetBounds() {
obj.Bounds = append(obj.Bounds, r)
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.Float64OrNil(p.MinimumValue),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateTimeWindow converts a AlertPolicyConditionsConditionRateTimeWindow resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateTimeWindow(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateTimeWindow) *monitoring.AlertPolicyConditionsConditionRateTimeWindow {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateTimeWindow{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionRateTrigger converts a AlertPolicyConditionsConditionRateTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionRateTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionRateTrigger) *monitoring.AlertPolicyConditionsConditionRateTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionRateTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionUpMon converts a AlertPolicyConditionsConditionUpMon resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionUpMon(p *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMon) *monitoring.AlertPolicyConditionsConditionUpMon {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionUpMon{
Filter: dcl.StringOrNil(p.Filter),
EndpointId: dcl.StringOrNil(p.EndpointId),
CheckId: dcl.StringOrNil(p.CheckId),
Duration: ProtoToMonitoringAlertPolicyConditionsConditionUpMonDuration(p.GetDuration()),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionUpMonTrigger(p.GetTrigger()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionUpMonDuration converts a AlertPolicyConditionsConditionUpMonDuration resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionUpMonDuration(p *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonDuration) *monitoring.AlertPolicyConditionsConditionUpMonDuration {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionUpMonDuration{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionUpMonTrigger converts a AlertPolicyConditionsConditionUpMonTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionUpMonTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonTrigger) *monitoring.AlertPolicyConditionsConditionUpMonTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionUpMonTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionProcessCount converts a AlertPolicyConditionsConditionProcessCount resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionProcessCount(p *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCount) *monitoring.AlertPolicyConditionsConditionProcessCount {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionProcessCount{
Process: dcl.StringOrNil(p.Process),
User: dcl.StringOrNil(p.User),
Filter: dcl.StringOrNil(p.Filter),
Comparison: ProtoToMonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum(p.GetComparison()),
ProcessCountThreshold: dcl.Int64OrNil(p.ProcessCountThreshold),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionProcessCountTrigger(p.GetTrigger()),
Duration: ProtoToMonitoringAlertPolicyConditionsConditionProcessCountDuration(p.GetDuration()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionProcessCountTrigger converts a AlertPolicyConditionsConditionProcessCountTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionProcessCountTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountTrigger) *monitoring.AlertPolicyConditionsConditionProcessCountTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionProcessCountTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionProcessCountDuration converts a AlertPolicyConditionsConditionProcessCountDuration resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionProcessCountDuration(p *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountDuration) *monitoring.AlertPolicyConditionsConditionProcessCountDuration {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionProcessCountDuration{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionTimeSeriesQueryLanguage converts a AlertPolicyConditionsConditionTimeSeriesQueryLanguage resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguage(p *monitoringpb.MonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguage) *monitoring.AlertPolicyConditionsConditionTimeSeriesQueryLanguage {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionTimeSeriesQueryLanguage{
Query: dcl.StringOrNil(p.Query),
Summary: dcl.StringOrNil(p.Summary),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionMonitoringQueryLanguage converts a AlertPolicyConditionsConditionMonitoringQueryLanguage resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage(p *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage) *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguage {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguage{
Query: dcl.StringOrNil(p.Query),
Duration: ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration(p.GetDuration()),
Trigger: ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger(p.GetTrigger()),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionMonitoringQueryLanguageDuration converts a AlertPolicyConditionsConditionMonitoringQueryLanguageDuration resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration(p *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration) *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageDuration {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageDuration{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger converts a AlertPolicyConditionsConditionMonitoringQueryLanguageTrigger resource from its proto representation.
func ProtoToMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger(p *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger) *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageTrigger {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageTrigger{
Count: dcl.Int64OrNil(p.Count),
Percent: dcl.Float64OrNil(p.Percent),
}
return obj
}
// ProtoToAlertPolicyEnabled converts a AlertPolicyEnabled resource from its proto representation.
func ProtoToMonitoringAlertPolicyEnabled(p *monitoringpb.MonitoringAlertPolicyEnabled) *monitoring.AlertPolicyEnabled {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyEnabled{
Value: dcl.Bool(p.Value),
}
return obj
}
// ProtoToAlertPolicyValidity converts a AlertPolicyValidity resource from its proto representation.
func ProtoToMonitoringAlertPolicyValidity(p *monitoringpb.MonitoringAlertPolicyValidity) *monitoring.AlertPolicyValidity {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyValidity{
Code: dcl.Int64OrNil(p.Code),
Message: dcl.StringOrNil(p.Message),
}
for _, r := range p.GetDetails() {
obj.Details = append(obj.Details, *ProtoToMonitoringAlertPolicyValidityDetails(r))
}
return obj
}
// ProtoToAlertPolicyValidityDetails converts a AlertPolicyValidityDetails resource from its proto representation.
func ProtoToMonitoringAlertPolicyValidityDetails(p *monitoringpb.MonitoringAlertPolicyValidityDetails) *monitoring.AlertPolicyValidityDetails {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyValidityDetails{
TypeUrl: dcl.StringOrNil(p.TypeUrl),
Value: dcl.StringOrNil(p.Value),
}
return obj
}
// ProtoToAlertPolicyCreationRecord converts a AlertPolicyCreationRecord resource from its proto representation.
func ProtoToMonitoringAlertPolicyCreationRecord(p *monitoringpb.MonitoringAlertPolicyCreationRecord) *monitoring.AlertPolicyCreationRecord {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyCreationRecord{
MutateTime: ProtoToMonitoringAlertPolicyCreationRecordMutateTime(p.GetMutateTime()),
MutatedBy: dcl.StringOrNil(p.MutatedBy),
}
return obj
}
// ProtoToAlertPolicyCreationRecordMutateTime converts a AlertPolicyCreationRecordMutateTime resource from its proto representation.
func ProtoToMonitoringAlertPolicyCreationRecordMutateTime(p *monitoringpb.MonitoringAlertPolicyCreationRecordMutateTime) *monitoring.AlertPolicyCreationRecordMutateTime {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyCreationRecordMutateTime{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyMutationRecord converts a AlertPolicyMutationRecord resource from its proto representation.
func ProtoToMonitoringAlertPolicyMutationRecord(p *monitoringpb.MonitoringAlertPolicyMutationRecord) *monitoring.AlertPolicyMutationRecord {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyMutationRecord{
MutateTime: ProtoToMonitoringAlertPolicyMutationRecordMutateTime(p.GetMutateTime()),
MutatedBy: dcl.StringOrNil(p.MutatedBy),
}
return obj
}
// ProtoToAlertPolicyMutationRecordMutateTime converts a AlertPolicyMutationRecordMutateTime resource from its proto representation.
func ProtoToMonitoringAlertPolicyMutationRecordMutateTime(p *monitoringpb.MonitoringAlertPolicyMutationRecordMutateTime) *monitoring.AlertPolicyMutationRecordMutateTime {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyMutationRecordMutateTime{
Seconds: dcl.Int64OrNil(p.Seconds),
Nanos: dcl.Int64OrNil(p.Nanos),
}
return obj
}
// ProtoToAlertPolicyIncidentStrategy converts a AlertPolicyIncidentStrategy resource from its proto representation.
func ProtoToMonitoringAlertPolicyIncidentStrategy(p *monitoringpb.MonitoringAlertPolicyIncidentStrategy) *monitoring.AlertPolicyIncidentStrategy {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyIncidentStrategy{
Type: ProtoToMonitoringAlertPolicyIncidentStrategyTypeEnum(p.GetType()),
}
return obj
}
// ProtoToAlertPolicyMetadata converts a AlertPolicyMetadata resource from its proto representation.
func ProtoToMonitoringAlertPolicyMetadata(p *monitoringpb.MonitoringAlertPolicyMetadata) *monitoring.AlertPolicyMetadata {
if p == nil {
return nil
}
obj := &monitoring.AlertPolicyMetadata{}
for _, r := range p.GetSloNames() {
obj.SloNames = append(obj.SloNames, r)
}
return obj
}
// ProtoToAlertPolicy converts a AlertPolicy resource from its proto representation.
func ProtoToAlertPolicy(p *monitoringpb.MonitoringAlertPolicy) *monitoring.AlertPolicy {
obj := &monitoring.AlertPolicy{
Name: dcl.StringOrNil(p.Name),
DisplayName: dcl.StringOrNil(p.DisplayName),
Documentation: ProtoToMonitoringAlertPolicyDocumentation(p.GetDocumentation()),
Combiner: ProtoToMonitoringAlertPolicyCombinerEnum(p.GetCombiner()),
Disabled: dcl.Bool(p.Disabled),
Enabled: ProtoToMonitoringAlertPolicyEnabled(p.GetEnabled()),
Validity: ProtoToMonitoringAlertPolicyValidity(p.GetValidity()),
CreationRecord: ProtoToMonitoringAlertPolicyCreationRecord(p.GetCreationRecord()),
MutationRecord: ProtoToMonitoringAlertPolicyMutationRecord(p.GetMutationRecord()),
IncidentStrategy: ProtoToMonitoringAlertPolicyIncidentStrategy(p.GetIncidentStrategy()),
Metadata: ProtoToMonitoringAlertPolicyMetadata(p.GetMetadata()),
Project: dcl.StringOrNil(p.Project),
}
for _, r := range p.GetConditions() {
obj.Conditions = append(obj.Conditions, *ProtoToMonitoringAlertPolicyConditions(r))
}
for _, r := range p.GetNotificationChannels() {
obj.NotificationChannels = append(obj.NotificationChannels, r)
}
return obj
}
// AlertPolicyConditionsResourceStateFilterEnumToProto converts a AlertPolicyConditionsResourceStateFilterEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsResourceStateFilterEnumToProto(e *monitoring.AlertPolicyConditionsResourceStateFilterEnum) monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum_value["AlertPolicyConditionsResourceStateFilterEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsResourceStateFilterEnum(0)
}
// AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnumToProto converts a AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnumToProto(e *monitoring.AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum_value["AlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnum(0)
}
// AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnumToProto converts a AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnumToProto(e *monitoring.AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum_value["AlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnum(0)
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnumToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnumToProto(e *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum_value["AlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnum(0)
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnumToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnumToProto(e *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum_value["AlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnum(0)
}
// AlertPolicyConditionsConditionThresholdComparisonEnumToProto converts a AlertPolicyConditionsConditionThresholdComparisonEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdComparisonEnumToProto(e *monitoring.AlertPolicyConditionsConditionThresholdComparisonEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum_value["AlertPolicyConditionsConditionThresholdComparisonEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdComparisonEnum(0)
}
// AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnumToProto converts a AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnumToProto(e *monitoring.AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum_value["AlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnum(0)
}
// AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnumToProto converts a AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnumToProto(e *monitoring.AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum_value["AlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnum(0)
}
// AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnumToProto converts a AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnumToProto(e *monitoring.AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum_value["AlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnum(0)
}
// AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnumToProto converts a AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnumToProto(e *monitoring.AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum_value["AlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnum(0)
}
// AlertPolicyConditionsConditionRateComparisonEnumToProto converts a AlertPolicyConditionsConditionRateComparisonEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateComparisonEnumToProto(e *monitoring.AlertPolicyConditionsConditionRateComparisonEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum_value["AlertPolicyConditionsConditionRateComparisonEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionRateComparisonEnum(0)
}
// AlertPolicyConditionsConditionProcessCountComparisonEnumToProto converts a AlertPolicyConditionsConditionProcessCountComparisonEnum enum to its proto representation.
func MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnumToProto(e *monitoring.AlertPolicyConditionsConditionProcessCountComparisonEnum) monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum_value["AlertPolicyConditionsConditionProcessCountComparisonEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum(v)
}
return monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnum(0)
}
// AlertPolicyCombinerEnumToProto converts a AlertPolicyCombinerEnum enum to its proto representation.
func MonitoringAlertPolicyCombinerEnumToProto(e *monitoring.AlertPolicyCombinerEnum) monitoringpb.MonitoringAlertPolicyCombinerEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyCombinerEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyCombinerEnum_value["AlertPolicyCombinerEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyCombinerEnum(v)
}
return monitoringpb.MonitoringAlertPolicyCombinerEnum(0)
}
// AlertPolicyIncidentStrategyTypeEnumToProto converts a AlertPolicyIncidentStrategyTypeEnum enum to its proto representation.
func MonitoringAlertPolicyIncidentStrategyTypeEnumToProto(e *monitoring.AlertPolicyIncidentStrategyTypeEnum) monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum {
if e == nil {
return monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum(0)
}
if v, ok := monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum_value["AlertPolicyIncidentStrategyTypeEnum"+string(*e)]; ok {
return monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum(v)
}
return monitoringpb.MonitoringAlertPolicyIncidentStrategyTypeEnum(0)
}
// AlertPolicyDocumentationToProto converts a AlertPolicyDocumentation resource to its proto representation.
func MonitoringAlertPolicyDocumentationToProto(o *monitoring.AlertPolicyDocumentation) *monitoringpb.MonitoringAlertPolicyDocumentation {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyDocumentation{
Content: dcl.ValueOrEmptyString(o.Content),
MimeType: dcl.ValueOrEmptyString(o.MimeType),
}
return p
}
// AlertPolicyConditionsToProto converts a AlertPolicyConditions resource to its proto representation.
func MonitoringAlertPolicyConditionsToProto(o *monitoring.AlertPolicyConditions) *monitoringpb.MonitoringAlertPolicyConditions {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditions{
Name: dcl.ValueOrEmptyString(o.Name),
DisplayName: dcl.ValueOrEmptyString(o.DisplayName),
ResourceStateFilter: MonitoringAlertPolicyConditionsResourceStateFilterEnumToProto(o.ResourceStateFilter),
ConditionThreshold: MonitoringAlertPolicyConditionsConditionThresholdToProto(o.ConditionThreshold),
ConditionAbsent: MonitoringAlertPolicyConditionsConditionAbsentToProto(o.ConditionAbsent),
ConditionMatchedLog: MonitoringAlertPolicyConditionsConditionMatchedLogToProto(o.ConditionMatchedLog),
ConditionClusterOutlier: MonitoringAlertPolicyConditionsConditionClusterOutlierToProto(o.ConditionClusterOutlier),
ConditionRate: MonitoringAlertPolicyConditionsConditionRateToProto(o.ConditionRate),
ConditionUpMon: MonitoringAlertPolicyConditionsConditionUpMonToProto(o.ConditionUpMon),
ConditionProcessCount: MonitoringAlertPolicyConditionsConditionProcessCountToProto(o.ConditionProcessCount),
ConditionTimeSeriesQueryLanguage: MonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguageToProto(o.ConditionTimeSeriesQueryLanguage),
ConditionMonitoringQueryLanguage: MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageToProto(o.ConditionMonitoringQueryLanguage),
}
return p
}
// AlertPolicyConditionsConditionThresholdToProto converts a AlertPolicyConditionsConditionThreshold resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdToProto(o *monitoring.AlertPolicyConditionsConditionThreshold) *monitoringpb.MonitoringAlertPolicyConditionsConditionThreshold {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThreshold{
Filter: dcl.ValueOrEmptyString(o.Filter),
DenominatorFilter: dcl.ValueOrEmptyString(o.DenominatorFilter),
Comparison: MonitoringAlertPolicyConditionsConditionThresholdComparisonEnumToProto(o.Comparison),
ThresholdValue: dcl.ValueOrEmptyDouble(o.ThresholdValue),
Duration: dcl.ValueOrEmptyString(o.Duration),
Trigger: MonitoringAlertPolicyConditionsConditionThresholdTriggerToProto(o.Trigger),
}
for _, r := range o.Aggregations {
p.Aggregations = append(p.Aggregations, MonitoringAlertPolicyConditionsConditionThresholdAggregationsToProto(&r))
}
for _, r := range o.DenominatorAggregations {
p.DenominatorAggregations = append(p.DenominatorAggregations, MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsToProto(&r))
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsToProto converts a AlertPolicyConditionsConditionThresholdAggregations resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregations) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregations {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregations{
AlignmentPeriod: dcl.ValueOrEmptyString(o.AlignmentPeriod),
PerSeriesAligner: MonitoringAlertPolicyConditionsConditionThresholdAggregationsPerSeriesAlignerEnumToProto(o.PerSeriesAligner),
CrossSeriesReducer: MonitoringAlertPolicyConditionsConditionThresholdAggregationsCrossSeriesReducerEnumToProto(o.CrossSeriesReducer),
ReduceFractionLessThanParams: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParamsToProto(o.ReduceFractionLessThanParams),
ReduceMakeDistributionParams: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsToProto(o.ReduceMakeDistributionParams),
}
for _, r := range o.GroupByFields {
p.GroupByFields = append(p.GroupByFields, r)
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParamsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParamsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceFractionLessThanParams{
Threshold: dcl.ValueOrEmptyDouble(o.Threshold),
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParams{
BucketOptions: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o.BucketOptions),
ExemplarSampling: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o.ExemplarSampling),
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o.LinearBuckets),
ExponentialBuckets: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o.ExponentialBuckets),
ExplicitBuckets: MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o.ExplicitBuckets),
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
Width: dcl.ValueOrEmptyDouble(o.Width),
Offset: dcl.ValueOrEmptyDouble(o.Offset),
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
GrowthFactor: dcl.ValueOrEmptyDouble(o.GrowthFactor),
Scale: dcl.ValueOrEmptyDouble(o.Scale),
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range o.Bounds {
p.Bounds = append(p.Bounds, r)
}
return p
}
// AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSamplingToProto converts a AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o *monitoring.AlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.ValueOrEmptyDouble(o.MinimumValue),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregations resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregations) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations{
AlignmentPeriod: dcl.ValueOrEmptyString(o.AlignmentPeriod),
PerSeriesAligner: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsPerSeriesAlignerEnumToProto(o.PerSeriesAligner),
CrossSeriesReducer: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsCrossSeriesReducerEnumToProto(o.CrossSeriesReducer),
ReduceFractionLessThanParams: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParamsToProto(o.ReduceFractionLessThanParams),
ReduceMakeDistributionParams: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsToProto(o.ReduceMakeDistributionParams),
}
for _, r := range o.GroupByFields {
p.GroupByFields = append(p.GroupByFields, r)
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParamsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParamsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceFractionLessThanParams{
Threshold: dcl.ValueOrEmptyDouble(o.Threshold),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParams{
BucketOptions: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o.BucketOptions),
ExemplarSampling: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o.ExemplarSampling),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o.LinearBuckets),
ExponentialBuckets: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o.ExponentialBuckets),
ExplicitBuckets: MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o.ExplicitBuckets),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
Width: dcl.ValueOrEmptyDouble(o.Width),
Offset: dcl.ValueOrEmptyDouble(o.Offset),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
GrowthFactor: dcl.ValueOrEmptyDouble(o.GrowthFactor),
Scale: dcl.ValueOrEmptyDouble(o.Scale),
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range o.Bounds {
p.Bounds = append(p.Bounds, r)
}
return p
}
// AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSamplingToProto converts a AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o *monitoring.AlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.ValueOrEmptyDouble(o.MinimumValue),
}
return p
}
// AlertPolicyConditionsConditionThresholdTriggerToProto converts a AlertPolicyConditionsConditionThresholdTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionThresholdTriggerToProto(o *monitoring.AlertPolicyConditionsConditionThresholdTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionThresholdTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyConditionsConditionAbsentToProto converts a AlertPolicyConditionsConditionAbsent resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentToProto(o *monitoring.AlertPolicyConditionsConditionAbsent) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsent {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsent{
Filter: dcl.ValueOrEmptyString(o.Filter),
Duration: MonitoringAlertPolicyConditionsConditionAbsentDurationToProto(o.Duration),
Trigger: MonitoringAlertPolicyConditionsConditionAbsentTriggerToProto(o.Trigger),
}
for _, r := range o.Aggregations {
p.Aggregations = append(p.Aggregations, MonitoringAlertPolicyConditionsConditionAbsentAggregationsToProto(&r))
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsToProto converts a AlertPolicyConditionsConditionAbsentAggregations resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregations) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregations {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregations{
AlignmentPeriod: dcl.ValueOrEmptyString(o.AlignmentPeriod),
PerSeriesAligner: MonitoringAlertPolicyConditionsConditionAbsentAggregationsPerSeriesAlignerEnumToProto(o.PerSeriesAligner),
CrossSeriesReducer: MonitoringAlertPolicyConditionsConditionAbsentAggregationsCrossSeriesReducerEnumToProto(o.CrossSeriesReducer),
ReduceFractionLessThanParams: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParamsToProto(o.ReduceFractionLessThanParams),
ReduceMakeDistributionParams: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsToProto(o.ReduceMakeDistributionParams),
}
for _, r := range o.GroupByFields {
p.GroupByFields = append(p.GroupByFields, r)
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParamsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParamsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceFractionLessThanParams{
Threshold: dcl.ValueOrEmptyDouble(o.Threshold),
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParams{
BucketOptions: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o.BucketOptions),
ExemplarSampling: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o.ExemplarSampling),
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o.LinearBuckets),
ExponentialBuckets: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o.ExponentialBuckets),
ExplicitBuckets: MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o.ExplicitBuckets),
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
Width: dcl.ValueOrEmptyDouble(o.Width),
Offset: dcl.ValueOrEmptyDouble(o.Offset),
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
GrowthFactor: dcl.ValueOrEmptyDouble(o.GrowthFactor),
Scale: dcl.ValueOrEmptyDouble(o.Scale),
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range o.Bounds {
p.Bounds = append(p.Bounds, r)
}
return p
}
// AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSamplingToProto converts a AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o *monitoring.AlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.ValueOrEmptyDouble(o.MinimumValue),
}
return p
}
// AlertPolicyConditionsConditionAbsentDurationToProto converts a AlertPolicyConditionsConditionAbsentDuration resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentDurationToProto(o *monitoring.AlertPolicyConditionsConditionAbsentDuration) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentDuration {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentDuration{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyConditionsConditionAbsentTriggerToProto converts a AlertPolicyConditionsConditionAbsentTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionAbsentTriggerToProto(o *monitoring.AlertPolicyConditionsConditionAbsentTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionAbsentTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyConditionsConditionMatchedLogToProto converts a AlertPolicyConditionsConditionMatchedLog resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionMatchedLogToProto(o *monitoring.AlertPolicyConditionsConditionMatchedLog) *monitoringpb.MonitoringAlertPolicyConditionsConditionMatchedLog {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionMatchedLog{
Filter: dcl.ValueOrEmptyString(o.Filter),
}
p.LabelExtractors = make(map[string]string)
for k, r := range o.LabelExtractors {
p.LabelExtractors[k] = r
}
return p
}
// AlertPolicyConditionsConditionClusterOutlierToProto converts a AlertPolicyConditionsConditionClusterOutlier resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionClusterOutlierToProto(o *monitoring.AlertPolicyConditionsConditionClusterOutlier) *monitoringpb.MonitoringAlertPolicyConditionsConditionClusterOutlier {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionClusterOutlier{
Filter: dcl.ValueOrEmptyString(o.Filter),
}
return p
}
// AlertPolicyConditionsConditionRateToProto converts a AlertPolicyConditionsConditionRate resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateToProto(o *monitoring.AlertPolicyConditionsConditionRate) *monitoringpb.MonitoringAlertPolicyConditionsConditionRate {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRate{
Filter: dcl.ValueOrEmptyString(o.Filter),
Comparison: MonitoringAlertPolicyConditionsConditionRateComparisonEnumToProto(o.Comparison),
ThresholdValue: dcl.ValueOrEmptyDouble(o.ThresholdValue),
TimeWindow: MonitoringAlertPolicyConditionsConditionRateTimeWindowToProto(o.TimeWindow),
Trigger: MonitoringAlertPolicyConditionsConditionRateTriggerToProto(o.Trigger),
}
for _, r := range o.Aggregations {
p.Aggregations = append(p.Aggregations, MonitoringAlertPolicyConditionsConditionRateAggregationsToProto(&r))
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsToProto converts a AlertPolicyConditionsConditionRateAggregations resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregations) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregations {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregations{
AlignmentPeriod: dcl.ValueOrEmptyString(o.AlignmentPeriod),
PerSeriesAligner: MonitoringAlertPolicyConditionsConditionRateAggregationsPerSeriesAlignerEnumToProto(o.PerSeriesAligner),
CrossSeriesReducer: MonitoringAlertPolicyConditionsConditionRateAggregationsCrossSeriesReducerEnumToProto(o.CrossSeriesReducer),
ReduceFractionLessThanParams: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParamsToProto(o.ReduceFractionLessThanParams),
ReduceMakeDistributionParams: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsToProto(o.ReduceMakeDistributionParams),
}
for _, r := range o.GroupByFields {
p.GroupByFields = append(p.GroupByFields, r)
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParamsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParamsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceFractionLessThanParams{
Threshold: dcl.ValueOrEmptyDouble(o.Threshold),
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParams{
BucketOptions: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o.BucketOptions),
ExemplarSampling: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o.ExemplarSampling),
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptions{
LinearBuckets: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o.LinearBuckets),
ExponentialBuckets: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o.ExponentialBuckets),
ExplicitBuckets: MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o.ExplicitBuckets),
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBucketsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsLinearBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
Width: dcl.ValueOrEmptyDouble(o.Width),
Offset: dcl.ValueOrEmptyDouble(o.Offset),
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBucketsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExponentialBuckets{
NumFiniteBuckets: dcl.ValueOrEmptyInt64(o.NumFiniteBuckets),
GrowthFactor: dcl.ValueOrEmptyDouble(o.GrowthFactor),
Scale: dcl.ValueOrEmptyDouble(o.Scale),
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBucketsToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsBucketOptionsExplicitBuckets{}
for _, r := range o.Bounds {
p.Bounds = append(p.Bounds, r)
}
return p
}
// AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSamplingToProto converts a AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSamplingToProto(o *monitoring.AlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateAggregationsReduceMakeDistributionParamsExemplarSampling{
MinimumValue: dcl.ValueOrEmptyDouble(o.MinimumValue),
}
return p
}
// AlertPolicyConditionsConditionRateTimeWindowToProto converts a AlertPolicyConditionsConditionRateTimeWindow resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateTimeWindowToProto(o *monitoring.AlertPolicyConditionsConditionRateTimeWindow) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateTimeWindow {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateTimeWindow{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyConditionsConditionRateTriggerToProto converts a AlertPolicyConditionsConditionRateTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionRateTriggerToProto(o *monitoring.AlertPolicyConditionsConditionRateTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionRateTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionRateTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyConditionsConditionUpMonToProto converts a AlertPolicyConditionsConditionUpMon resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionUpMonToProto(o *monitoring.AlertPolicyConditionsConditionUpMon) *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMon {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionUpMon{
Filter: dcl.ValueOrEmptyString(o.Filter),
EndpointId: dcl.ValueOrEmptyString(o.EndpointId),
CheckId: dcl.ValueOrEmptyString(o.CheckId),
Duration: MonitoringAlertPolicyConditionsConditionUpMonDurationToProto(o.Duration),
Trigger: MonitoringAlertPolicyConditionsConditionUpMonTriggerToProto(o.Trigger),
}
return p
}
// AlertPolicyConditionsConditionUpMonDurationToProto converts a AlertPolicyConditionsConditionUpMonDuration resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionUpMonDurationToProto(o *monitoring.AlertPolicyConditionsConditionUpMonDuration) *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonDuration {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonDuration{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyConditionsConditionUpMonTriggerToProto converts a AlertPolicyConditionsConditionUpMonTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionUpMonTriggerToProto(o *monitoring.AlertPolicyConditionsConditionUpMonTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionUpMonTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyConditionsConditionProcessCountToProto converts a AlertPolicyConditionsConditionProcessCount resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionProcessCountToProto(o *monitoring.AlertPolicyConditionsConditionProcessCount) *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCount {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCount{
Process: dcl.ValueOrEmptyString(o.Process),
User: dcl.ValueOrEmptyString(o.User),
Filter: dcl.ValueOrEmptyString(o.Filter),
Comparison: MonitoringAlertPolicyConditionsConditionProcessCountComparisonEnumToProto(o.Comparison),
ProcessCountThreshold: dcl.ValueOrEmptyInt64(o.ProcessCountThreshold),
Trigger: MonitoringAlertPolicyConditionsConditionProcessCountTriggerToProto(o.Trigger),
Duration: MonitoringAlertPolicyConditionsConditionProcessCountDurationToProto(o.Duration),
}
return p
}
// AlertPolicyConditionsConditionProcessCountTriggerToProto converts a AlertPolicyConditionsConditionProcessCountTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionProcessCountTriggerToProto(o *monitoring.AlertPolicyConditionsConditionProcessCountTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyConditionsConditionProcessCountDurationToProto converts a AlertPolicyConditionsConditionProcessCountDuration resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionProcessCountDurationToProto(o *monitoring.AlertPolicyConditionsConditionProcessCountDuration) *monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountDuration {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionProcessCountDuration{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyConditionsConditionTimeSeriesQueryLanguageToProto converts a AlertPolicyConditionsConditionTimeSeriesQueryLanguage resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguageToProto(o *monitoring.AlertPolicyConditionsConditionTimeSeriesQueryLanguage) *monitoringpb.MonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguage {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionTimeSeriesQueryLanguage{
Query: dcl.ValueOrEmptyString(o.Query),
Summary: dcl.ValueOrEmptyString(o.Summary),
}
return p
}
// AlertPolicyConditionsConditionMonitoringQueryLanguageToProto converts a AlertPolicyConditionsConditionMonitoringQueryLanguage resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageToProto(o *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguage) *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage{
Query: dcl.ValueOrEmptyString(o.Query),
Duration: MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDurationToProto(o.Duration),
Trigger: MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerToProto(o.Trigger),
}
return p
}
// AlertPolicyConditionsConditionMonitoringQueryLanguageDurationToProto converts a AlertPolicyConditionsConditionMonitoringQueryLanguageDuration resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDurationToProto(o *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageDuration) *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyConditionsConditionMonitoringQueryLanguageTriggerToProto converts a AlertPolicyConditionsConditionMonitoringQueryLanguageTrigger resource to its proto representation.
func MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerToProto(o *monitoring.AlertPolicyConditionsConditionMonitoringQueryLanguageTrigger) *monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger{
Count: dcl.ValueOrEmptyInt64(o.Count),
Percent: dcl.ValueOrEmptyDouble(o.Percent),
}
return p
}
// AlertPolicyEnabledToProto converts a AlertPolicyEnabled resource to its proto representation.
func MonitoringAlertPolicyEnabledToProto(o *monitoring.AlertPolicyEnabled) *monitoringpb.MonitoringAlertPolicyEnabled {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyEnabled{
Value: dcl.ValueOrEmptyBool(o.Value),
}
return p
}
// AlertPolicyValidityToProto converts a AlertPolicyValidity resource to its proto representation.
func MonitoringAlertPolicyValidityToProto(o *monitoring.AlertPolicyValidity) *monitoringpb.MonitoringAlertPolicyValidity {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyValidity{
Code: dcl.ValueOrEmptyInt64(o.Code),
Message: dcl.ValueOrEmptyString(o.Message),
}
for _, r := range o.Details {
p.Details = append(p.Details, MonitoringAlertPolicyValidityDetailsToProto(&r))
}
return p
}
// AlertPolicyValidityDetailsToProto converts a AlertPolicyValidityDetails resource to its proto representation.
func MonitoringAlertPolicyValidityDetailsToProto(o *monitoring.AlertPolicyValidityDetails) *monitoringpb.MonitoringAlertPolicyValidityDetails {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyValidityDetails{
TypeUrl: dcl.ValueOrEmptyString(o.TypeUrl),
Value: dcl.ValueOrEmptyString(o.Value),
}
return p
}
// AlertPolicyCreationRecordToProto converts a AlertPolicyCreationRecord resource to its proto representation.
func MonitoringAlertPolicyCreationRecordToProto(o *monitoring.AlertPolicyCreationRecord) *monitoringpb.MonitoringAlertPolicyCreationRecord {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyCreationRecord{
MutateTime: MonitoringAlertPolicyCreationRecordMutateTimeToProto(o.MutateTime),
MutatedBy: dcl.ValueOrEmptyString(o.MutatedBy),
}
return p
}
// AlertPolicyCreationRecordMutateTimeToProto converts a AlertPolicyCreationRecordMutateTime resource to its proto representation.
func MonitoringAlertPolicyCreationRecordMutateTimeToProto(o *monitoring.AlertPolicyCreationRecordMutateTime) *monitoringpb.MonitoringAlertPolicyCreationRecordMutateTime {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyCreationRecordMutateTime{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyMutationRecordToProto converts a AlertPolicyMutationRecord resource to its proto representation.
func MonitoringAlertPolicyMutationRecordToProto(o *monitoring.AlertPolicyMutationRecord) *monitoringpb.MonitoringAlertPolicyMutationRecord {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyMutationRecord{
MutateTime: MonitoringAlertPolicyMutationRecordMutateTimeToProto(o.MutateTime),
MutatedBy: dcl.ValueOrEmptyString(o.MutatedBy),
}
return p
}
// AlertPolicyMutationRecordMutateTimeToProto converts a AlertPolicyMutationRecordMutateTime resource to its proto representation.
func MonitoringAlertPolicyMutationRecordMutateTimeToProto(o *monitoring.AlertPolicyMutationRecordMutateTime) *monitoringpb.MonitoringAlertPolicyMutationRecordMutateTime {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyMutationRecordMutateTime{
Seconds: dcl.ValueOrEmptyInt64(o.Seconds),
Nanos: dcl.ValueOrEmptyInt64(o.Nanos),
}
return p
}
// AlertPolicyIncidentStrategyToProto converts a AlertPolicyIncidentStrategy resource to its proto representation.
func MonitoringAlertPolicyIncidentStrategyToProto(o *monitoring.AlertPolicyIncidentStrategy) *monitoringpb.MonitoringAlertPolicyIncidentStrategy {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyIncidentStrategy{
Type: MonitoringAlertPolicyIncidentStrategyTypeEnumToProto(o.Type),
}
return p
}
// AlertPolicyMetadataToProto converts a AlertPolicyMetadata resource to its proto representation.
func MonitoringAlertPolicyMetadataToProto(o *monitoring.AlertPolicyMetadata) *monitoringpb.MonitoringAlertPolicyMetadata {
if o == nil {
return nil
}
p := &monitoringpb.MonitoringAlertPolicyMetadata{}
for _, r := range o.SloNames {
p.SloNames = append(p.SloNames, r)
}
return p
}
// AlertPolicyToProto converts a AlertPolicy resource to its proto representation.
func AlertPolicyToProto(resource *monitoring.AlertPolicy) *monitoringpb.MonitoringAlertPolicy {
p := &monitoringpb.MonitoringAlertPolicy{
Name: dcl.ValueOrEmptyString(resource.Name),
DisplayName: dcl.ValueOrEmptyString(resource.DisplayName),
Documentation: MonitoringAlertPolicyDocumentationToProto(resource.Documentation),
Combiner: MonitoringAlertPolicyCombinerEnumToProto(resource.Combiner),
Disabled: dcl.ValueOrEmptyBool(resource.Disabled),
Enabled: MonitoringAlertPolicyEnabledToProto(resource.Enabled),
Validity: MonitoringAlertPolicyValidityToProto(resource.Validity),
CreationRecord: MonitoringAlertPolicyCreationRecordToProto(resource.CreationRecord),
MutationRecord: MonitoringAlertPolicyMutationRecordToProto(resource.MutationRecord),
IncidentStrategy: MonitoringAlertPolicyIncidentStrategyToProto(resource.IncidentStrategy),
Metadata: MonitoringAlertPolicyMetadataToProto(resource.Metadata),
Project: dcl.ValueOrEmptyString(resource.Project),
}
for _, r := range resource.Conditions {
p.Conditions = append(p.Conditions, MonitoringAlertPolicyConditionsToProto(&r))
}
for _, r := range resource.NotificationChannels {
p.NotificationChannels = append(p.NotificationChannels, r)
}
return p
}
// ApplyAlertPolicy handles the gRPC request by passing it to the underlying AlertPolicy Apply() method.
func (s *AlertPolicyServer) applyAlertPolicy(ctx context.Context, c *monitoring.Client, request *monitoringpb.ApplyMonitoringAlertPolicyRequest) (*monitoringpb.MonitoringAlertPolicy, error) {
p := ProtoToAlertPolicy(request.GetResource())
res, err := c.ApplyAlertPolicy(ctx, p)
if err != nil {
return nil, err
}
r := AlertPolicyToProto(res)
return r, nil
}
// ApplyAlertPolicy handles the gRPC request by passing it to the underlying AlertPolicy Apply() method.
func (s *AlertPolicyServer) ApplyMonitoringAlertPolicy(ctx context.Context, request *monitoringpb.ApplyMonitoringAlertPolicyRequest) (*monitoringpb.MonitoringAlertPolicy, error) {
cl, err := createConfigAlertPolicy(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
return s.applyAlertPolicy(ctx, cl, request)
}
// DeleteAlertPolicy handles the gRPC request by passing it to the underlying AlertPolicy Delete() method.
func (s *AlertPolicyServer) DeleteMonitoringAlertPolicy(ctx context.Context, request *monitoringpb.DeleteMonitoringAlertPolicyRequest) (*emptypb.Empty, error) {
cl, err := createConfigAlertPolicy(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
return &emptypb.Empty{}, cl.DeleteAlertPolicy(ctx, ProtoToAlertPolicy(request.GetResource()))
}
// ListMonitoringAlertPolicy handles the gRPC request by passing it to the underlying AlertPolicyList() method.
func (s *AlertPolicyServer) ListMonitoringAlertPolicy(ctx context.Context, request *monitoringpb.ListMonitoringAlertPolicyRequest) (*monitoringpb.ListMonitoringAlertPolicyResponse, error) {
cl, err := createConfigAlertPolicy(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
resources, err := cl.ListAlertPolicy(ctx, request.Project)
if err != nil {
return nil, err
}
var protos []*monitoringpb.MonitoringAlertPolicy
for _, r := range resources.Items {
rp := AlertPolicyToProto(r)
protos = append(protos, rp)
}
return &monitoringpb.ListMonitoringAlertPolicyResponse{Items: protos}, nil
}
func createConfigAlertPolicy(ctx context.Context, service_account_file string) (*monitoring.Client, error) {
conf := dcl.NewConfig(dcl.WithUserAgent("dcl-test"), dcl.WithCredentialsFile(service_account_file))
return monitoring.NewClient(conf), nil
}