Documentation ¶
Overview ¶
Generate deepcopy object for monitoring/v1beta1 API group
Package v1beta1 contains API Schema definitions for the monitoring v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/monitoring +k8s:defaulter-gen=TypeMeta +groupName=monitoring.cnrm.cloud.google.com
Index ¶
- Variables
- type AlertpolicyAggregations
- type AlertpolicyConditionAbsent
- type AlertpolicyConditionMonitoringQueryLanguage
- type AlertpolicyConditionThreshold
- type AlertpolicyConditions
- type AlertpolicyCreationRecordStatus
- type AlertpolicyDenominatorAggregations
- type AlertpolicyDocumentation
- type AlertpolicyTrigger
- type DashboardAggregation
- type DashboardBlank
- type DashboardChartOptions
- type DashboardColumnLayout
- type DashboardColumns
- type DashboardDataSets
- type DashboardDenominator
- type DashboardGaugeView
- type DashboardGridLayout
- type DashboardMosaicLayout
- type DashboardNumerator
- type DashboardPickTimeSeriesFilter
- type DashboardRowLayout
- type DashboardRows
- type DashboardScorecard
- type DashboardSecondaryAggregation
- type DashboardSparkChartView
- type DashboardText
- type DashboardThresholds
- type DashboardTiles
- type DashboardTimeSeriesFilter
- type DashboardTimeSeriesFilterRatio
- type DashboardTimeSeriesQuery
- type DashboardWidget
- type DashboardWidgets
- type DashboardXAxis
- type DashboardXyChart
- type DashboardYAxis
- type MetricdescriptorLabels
- type MetricdescriptorMetadata
- type MonitoringAlertPolicy
- type MonitoringAlertPolicyList
- type MonitoringAlertPolicySpec
- type MonitoringAlertPolicyStatus
- type MonitoringDashboard
- type MonitoringDashboardList
- type MonitoringDashboardSpec
- type MonitoringDashboardStatus
- type MonitoringGroup
- type MonitoringGroupList
- type MonitoringGroupSpec
- type MonitoringGroupStatus
- type MonitoringMetricDescriptor
- type MonitoringMetricDescriptorList
- type MonitoringMetricDescriptorSpec
- type MonitoringMetricDescriptorStatus
- type MonitoringNotificationChannel
- type MonitoringNotificationChannelList
- type MonitoringNotificationChannelSpec
- type MonitoringNotificationChannelStatus
- type NotificationchannelAuthToken
- type NotificationchannelPassword
- type NotificationchannelSensitiveLabels
- type NotificationchannelServiceKey
- type NotificationchannelValueFrom
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "monitoring.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme MonitoringAlertPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(MonitoringAlertPolicy{}).Name(), } MonitoringDashboardGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(MonitoringDashboard{}).Name(), } MonitoringGroupGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(MonitoringGroup{}).Name(), } MonitoringMetricDescriptorGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(MonitoringMetricDescriptor{}).Name(), } MonitoringNotificationChannelGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(MonitoringNotificationChannel{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type AlertpolicyAggregations ¶ added in v1.45.0
type AlertpolicyAggregations struct { /* The alignment period for per-time series alignment. If present, alignmentPeriod must be at least 60 seconds. After per-time series alignment, each time series will contain data points only on the period boundaries. If perSeriesAligner is not specified or equals ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then this field must be defined; otherwise an error is returned. */ // +optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty"` /* The approach to be used to combine time series. Not all reducer functions may be applied to all time series, depending on the metric type and the value type of the original time series. Reduction may change the metric type of value type of the time series.Time series data must be aligned in order to perform cross- time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned. Possible values: ["REDUCE_NONE", "REDUCE_MEAN", "REDUCE_MIN", "REDUCE_MAX", "REDUCE_SUM", "REDUCE_STDDEV", "REDUCE_COUNT", "REDUCE_COUNT_TRUE", "REDUCE_COUNT_FALSE", "REDUCE_FRACTION_TRUE", "REDUCE_PERCENTILE_99", "REDUCE_PERCENTILE_95", "REDUCE_PERCENTILE_50", "REDUCE_PERCENTILE_05"] */ // +optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty"` /* The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored. */ // +optional GroupByFields []string `json:"groupByFields,omitempty"` /* The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross- time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned. Possible values: ["ALIGN_NONE", "ALIGN_DELTA", "ALIGN_RATE", "ALIGN_INTERPOLATE", "ALIGN_NEXT_OLDER", "ALIGN_MIN", "ALIGN_MAX", "ALIGN_MEAN", "ALIGN_COUNT", "ALIGN_SUM", "ALIGN_STDDEV", "ALIGN_COUNT_TRUE", "ALIGN_COUNT_FALSE", "ALIGN_FRACTION_TRUE", "ALIGN_PERCENTILE_99", "ALIGN_PERCENTILE_95", "ALIGN_PERCENTILE_50", "ALIGN_PERCENTILE_05", "ALIGN_PERCENT_CHANGE"] */ // +optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty"` }
func (*AlertpolicyAggregations) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyAggregations) DeepCopy() *AlertpolicyAggregations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyAggregations.
func (*AlertpolicyAggregations) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyAggregations) DeepCopyInto(out *AlertpolicyAggregations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyConditionAbsent ¶ added in v1.45.0
type AlertpolicyConditionAbsent struct { /* Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified. */ // +optional Aggregations []AlertpolicyAggregations `json:"aggregations,omitempty"` /* The amount of time that a time series must fail to report new data to be considered failing. Currently, only values that are a multiple of a minute--e.g. 60s, 120s, or 300s --are supported. */ Duration string `json:"duration"` /* A filter that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the MetricService.ListTimeSeries request (that call is useful to verify the time series that will be retrieved / processed) and must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length. */ // +optional Filter *string `json:"filter,omitempty"` /* The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations. */ // +optional Trigger *AlertpolicyTrigger `json:"trigger,omitempty"` }
func (*AlertpolicyConditionAbsent) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyConditionAbsent) DeepCopy() *AlertpolicyConditionAbsent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionAbsent.
func (*AlertpolicyConditionAbsent) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyConditionAbsent) DeepCopyInto(out *AlertpolicyConditionAbsent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyConditionMonitoringQueryLanguage ¶ added in v1.45.0
type AlertpolicyConditionMonitoringQueryLanguage struct { /* The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly. */ Duration string `json:"duration"` /* Monitoring Query Language query that outputs a boolean stream. */ Query string `json:"query"` /* The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified. */ // +optional Trigger *AlertpolicyTrigger `json:"trigger,omitempty"` }
func (*AlertpolicyConditionMonitoringQueryLanguage) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyConditionMonitoringQueryLanguage) DeepCopy() *AlertpolicyConditionMonitoringQueryLanguage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionMonitoringQueryLanguage.
func (*AlertpolicyConditionMonitoringQueryLanguage) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyConditionMonitoringQueryLanguage) DeepCopyInto(out *AlertpolicyConditionMonitoringQueryLanguage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyConditionThreshold ¶ added in v1.45.0
type AlertpolicyConditionThreshold struct { /* Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the MetricService.ListTimeSeries request. It is advisable to use the ListTimeSeries method when debugging this field. */ // +optional Aggregations []AlertpolicyAggregations `json:"aggregations,omitempty"` /* The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side. Only COMPARISON_LT and COMPARISON_GT are supported currently. Possible values: ["COMPARISON_GT", "COMPARISON_GE", "COMPARISON_LT", "COMPARISON_LE", "COMPARISON_EQ", "COMPARISON_NE"] */ Comparison string `json:"comparison"` /* Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.This field is similar to the one in the MetricService.ListTimeSeries request. It is advisable to use the ListTimeSeries method when debugging this field. */ // +optional DenominatorAggregations []AlertpolicyDenominatorAggregations `json:"denominatorAggregations,omitempty"` /* A filter that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter is similar to the one that is specified in the MetricService.ListTimeSeries request (that call is useful to verify the time series that will be retrieved / processed) and must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length. */ // +optional DenominatorFilter *string `json:"denominatorFilter,omitempty"` /* The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly. */ Duration string `json:"duration"` /* A filter that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the MetricService.ListTimeSeries request (that call is useful to verify the time series that will be retrieved / processed) and must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length. */ // +optional Filter *string `json:"filter,omitempty"` /* A value against which to compare the time series. */ // +optional ThresholdValue *float64 `json:"thresholdValue,omitempty"` /* The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified. */ // +optional Trigger *AlertpolicyTrigger `json:"trigger,omitempty"` }
func (*AlertpolicyConditionThreshold) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyConditionThreshold) DeepCopy() *AlertpolicyConditionThreshold
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionThreshold.
func (*AlertpolicyConditionThreshold) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyConditionThreshold) DeepCopyInto(out *AlertpolicyConditionThreshold)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyConditions ¶ added in v1.45.0
type AlertpolicyConditions struct { /* A condition that checks that a time series continues to receive new data points. */ // +optional ConditionAbsent *AlertpolicyConditionAbsent `json:"conditionAbsent,omitempty"` /* A Monitoring Query Language query that outputs a boolean stream */ // +optional ConditionMonitoringQueryLanguage *AlertpolicyConditionMonitoringQueryLanguage `json:"conditionMonitoringQueryLanguage,omitempty"` /* A condition that compares a time series against a threshold. */ // +optional ConditionThreshold *AlertpolicyConditionThreshold `json:"conditionThreshold,omitempty"` /* A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy. */ DisplayName string `json:"displayName"` /* The unique resource name for this condition. Its syntax is: projects/[PROJECT_ID]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Stackdriver Monitoring when the condition is created as part of a new or updated alerting policy. */ // +optional Name *string `json:"name,omitempty"` }
func (*AlertpolicyConditions) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyConditions) DeepCopy() *AlertpolicyConditions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditions.
func (*AlertpolicyConditions) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyConditions) DeepCopyInto(out *AlertpolicyConditions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyCreationRecordStatus ¶ added in v1.45.0
type AlertpolicyCreationRecordStatus struct { /* When the change occurred. */ MutateTime string `json:"mutateTime,omitempty"` /* The email address of the user making the change. */ MutatedBy string `json:"mutatedBy,omitempty"` }
func (*AlertpolicyCreationRecordStatus) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyCreationRecordStatus) DeepCopy() *AlertpolicyCreationRecordStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyCreationRecordStatus.
func (*AlertpolicyCreationRecordStatus) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyCreationRecordStatus) DeepCopyInto(out *AlertpolicyCreationRecordStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyDenominatorAggregations ¶ added in v1.45.0
type AlertpolicyDenominatorAggregations struct { /* The alignment period for per-time series alignment. If present, alignmentPeriod must be at least 60 seconds. After per-time series alignment, each time series will contain data points only on the period boundaries. If perSeriesAligner is not specified or equals ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then this field must be defined; otherwise an error is returned. */ // +optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty"` /* The approach to be used to combine time series. Not all reducer functions may be applied to all time series, depending on the metric type and the value type of the original time series. Reduction may change the metric type of value type of the time series.Time series data must be aligned in order to perform cross- time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned. Possible values: ["REDUCE_NONE", "REDUCE_MEAN", "REDUCE_MIN", "REDUCE_MAX", "REDUCE_SUM", "REDUCE_STDDEV", "REDUCE_COUNT", "REDUCE_COUNT_TRUE", "REDUCE_COUNT_FALSE", "REDUCE_FRACTION_TRUE", "REDUCE_PERCENTILE_99", "REDUCE_PERCENTILE_95", "REDUCE_PERCENTILE_50", "REDUCE_PERCENTILE_05"] */ // +optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty"` /* The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored. */ // +optional GroupByFields []string `json:"groupByFields,omitempty"` /* The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross- time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned. Possible values: ["ALIGN_NONE", "ALIGN_DELTA", "ALIGN_RATE", "ALIGN_INTERPOLATE", "ALIGN_NEXT_OLDER", "ALIGN_MIN", "ALIGN_MAX", "ALIGN_MEAN", "ALIGN_COUNT", "ALIGN_SUM", "ALIGN_STDDEV", "ALIGN_COUNT_TRUE", "ALIGN_COUNT_FALSE", "ALIGN_FRACTION_TRUE", "ALIGN_PERCENTILE_99", "ALIGN_PERCENTILE_95", "ALIGN_PERCENTILE_50", "ALIGN_PERCENTILE_05", "ALIGN_PERCENT_CHANGE"] */ // +optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty"` }
func (*AlertpolicyDenominatorAggregations) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyDenominatorAggregations) DeepCopy() *AlertpolicyDenominatorAggregations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyDenominatorAggregations.
func (*AlertpolicyDenominatorAggregations) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyDenominatorAggregations) DeepCopyInto(out *AlertpolicyDenominatorAggregations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyDocumentation ¶ added in v1.45.0
type AlertpolicyDocumentation struct { /* The text of the documentation, interpreted according to mimeType. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. */ // +optional Content *string `json:"content,omitempty"` /* The format of the content field. Presently, only the value "text/markdown" is supported. */ // +optional MimeType *string `json:"mimeType,omitempty"` }
func (*AlertpolicyDocumentation) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyDocumentation) DeepCopy() *AlertpolicyDocumentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyDocumentation.
func (*AlertpolicyDocumentation) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyDocumentation) DeepCopyInto(out *AlertpolicyDocumentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertpolicyTrigger ¶ added in v1.45.0
type AlertpolicyTrigger struct { /* The absolute number of time series that must fail the predicate for the condition to be triggered. */ // +optional Count *int `json:"count,omitempty"` /* The percentage of time series that must fail the predicate for the condition to be triggered. */ // +optional Percent *float64 `json:"percent,omitempty"` }
func (*AlertpolicyTrigger) DeepCopy ¶ added in v1.45.0
func (in *AlertpolicyTrigger) DeepCopy() *AlertpolicyTrigger
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyTrigger.
func (*AlertpolicyTrigger) DeepCopyInto ¶ added in v1.45.0
func (in *AlertpolicyTrigger) DeepCopyInto(out *AlertpolicyTrigger)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardAggregation ¶ added in v1.54.0
type DashboardAggregation struct { /* The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data. The value must be at least 60 seconds. If a per-series aligner other than `ALIGN_NONE` is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner `ALIGN_NONE` is specified, then this field is ignored. */ // +optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty"` /* The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series. Not all reducer operations can be applied to all time series. The valid choices depend on the `metric_kind` and the `value_type` of the original time series. Reduction can yield a time series with a different `metric_kind` or `value_type` than the input time series. Time series data must first be aligned (see `per_series_aligner`) in order to perform cross-time series reduction. If `cross_series_reducer` is specified, then `per_series_aligner` must be specified, and must not be `ALIGN_NONE`. An `alignment_period` must also be specified; otherwise, an error is returned. Possible values: REDUCE_NONE, REDUCE_MEAN, REDUCE_MIN, REDUCE_MAX, REDUCE_SUM, REDUCE_STDDEV, REDUCE_COUNT, REDUCE_COUNT_TRUE, REDUCE_COUNT_FALSE, REDUCE_FRACTION_TRUE, REDUCE_PERCENTILE_99, REDUCE_PERCENTILE_95, REDUCE_PERCENTILE_50, REDUCE_PERCENTILE_05, REDUCE_FRACTION_LESS_THAN, REDUCE_MAKE_DISTRIBUTION */ // +optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty"` /* The set of fields to preserve when `cross_series_reducer` is specified. The `group_by_fields` determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The `cross_series_reducer` is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains `resource.type`. Fields not specified in `group_by_fields` are aggregated away. If `group_by_fields` is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If `cross_series_reducer` is not defined, this field is ignored. */ // +optional GroupByFields []string `json:"groupByFields,omitempty"` /* An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period. Not all alignment operations may be applied to all time series. The valid choices depend on the `metric_kind` and `value_type` of the original time series. Alignment can change the `metric_kind` or the `value_type` of the time series. Time series data must be aligned in order to perform cross-time series reduction. If `cross_series_reducer` is specified, then `per_series_aligner` must be specified and not equal to `ALIGN_NONE` and `alignment_period` must be specified; otherwise, an error is returned. */ // +optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty"` }
func (*DashboardAggregation) DeepCopy ¶ added in v1.54.0
func (in *DashboardAggregation) DeepCopy() *DashboardAggregation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardAggregation.
func (*DashboardAggregation) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardAggregation) DeepCopyInto(out *DashboardAggregation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardBlank ¶ added in v1.54.0
type DashboardBlank struct { }
func (*DashboardBlank) DeepCopy ¶ added in v1.54.0
func (in *DashboardBlank) DeepCopy() *DashboardBlank
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardBlank.
func (*DashboardBlank) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardBlank) DeepCopyInto(out *DashboardBlank)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardChartOptions ¶ added in v1.54.0
type DashboardChartOptions struct { /* The chart mode. Possible values: MODE_UNSPECIFIED, COLOR, X_RAY, STATS */ // +optional Mode *string `json:"mode,omitempty"` }
func (*DashboardChartOptions) DeepCopy ¶ added in v1.54.0
func (in *DashboardChartOptions) DeepCopy() *DashboardChartOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardChartOptions.
func (*DashboardChartOptions) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardChartOptions) DeepCopyInto(out *DashboardChartOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardColumnLayout ¶ added in v1.54.0
type DashboardColumnLayout struct { /* The columns of content to display. */ // +optional Columns []DashboardColumns `json:"columns,omitempty"` }
func (*DashboardColumnLayout) DeepCopy ¶ added in v1.54.0
func (in *DashboardColumnLayout) DeepCopy() *DashboardColumnLayout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardColumnLayout.
func (*DashboardColumnLayout) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardColumnLayout) DeepCopyInto(out *DashboardColumnLayout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardColumns ¶ added in v1.54.0
type DashboardColumns struct { /* The relative weight of this column. The column weight is used to adjust the width of columns on the screen (relative to peers). Greater the weight, greater the width of the column on the screen. If omitted, a value of 1 is used while rendering. */ // +optional Weight *int `json:"weight,omitempty"` /* The display widgets arranged vertically in this column. */ // +optional Widgets []DashboardWidgets `json:"widgets,omitempty"` }
func (*DashboardColumns) DeepCopy ¶ added in v1.54.0
func (in *DashboardColumns) DeepCopy() *DashboardColumns
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardColumns.
func (*DashboardColumns) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardColumns) DeepCopyInto(out *DashboardColumns)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardDataSets ¶ added in v1.54.0
type DashboardDataSets struct { /* A template string for naming `TimeSeries` in the resulting data set. This should be a string with interpolations of the form `${label_name}`, which will resolve to the label's value. */ // +optional LegendTemplate *string `json:"legendTemplate,omitempty"` /* Optional. The lower bound on data point frequency for this data set, implemented by specifying the minimum alignment period to use in a time series query For example, if the data is published once every 10 minutes, the `min_alignment_period` should be at least 10 minutes. It would not make sense to fetch and align data at one minute intervals. */ // +optional MinAlignmentPeriod *string `json:"minAlignmentPeriod,omitempty"` /* How this data should be plotted on the chart. Possible values: PLOT_TYPE_UNSPECIFIED, LINE, STACKED_AREA, STACKED_BAR, HEATMAP */ // +optional PlotType *string `json:"plotType,omitempty"` /* Required. Fields for querying time series data from the Stackdriver metrics API. */ TimeSeriesQuery DashboardTimeSeriesQuery `json:"timeSeriesQuery"` }
func (*DashboardDataSets) DeepCopy ¶ added in v1.54.0
func (in *DashboardDataSets) DeepCopy() *DashboardDataSets
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardDataSets.
func (*DashboardDataSets) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardDataSets) DeepCopyInto(out *DashboardDataSets)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardDenominator ¶ added in v1.54.0
type DashboardDenominator struct { /* By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data. */ // +optional Aggregation *DashboardAggregation `json:"aggregation,omitempty"` /* Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query. */ Filter string `json:"filter"` }
func (*DashboardDenominator) DeepCopy ¶ added in v1.54.0
func (in *DashboardDenominator) DeepCopy() *DashboardDenominator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardDenominator.
func (*DashboardDenominator) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardDenominator) DeepCopyInto(out *DashboardDenominator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardGaugeView ¶ added in v1.54.0
type DashboardGaugeView struct { /* The lower bound for this gauge chart. The value of the chart should always be greater than or equal to this. */ // +optional LowerBound *float64 `json:"lowerBound,omitempty"` /* The upper bound for this gauge chart. The value of the chart should always be less than or equal to this. */ // +optional UpperBound *float64 `json:"upperBound,omitempty"` }
func (*DashboardGaugeView) DeepCopy ¶ added in v1.54.0
func (in *DashboardGaugeView) DeepCopy() *DashboardGaugeView
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardGaugeView.
func (*DashboardGaugeView) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardGaugeView) DeepCopyInto(out *DashboardGaugeView)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardGridLayout ¶ added in v1.54.0
type DashboardGridLayout struct { /* The number of columns into which the view's width is divided. If omitted or set to zero, a system default will be used while rendering. */ // +optional Columns *int `json:"columns,omitempty"` /* The informational elements that are arranged into the columns row-first. */ // +optional Widgets []DashboardWidgets `json:"widgets,omitempty"` }
func (*DashboardGridLayout) DeepCopy ¶ added in v1.54.0
func (in *DashboardGridLayout) DeepCopy() *DashboardGridLayout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardGridLayout.
func (*DashboardGridLayout) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardGridLayout) DeepCopyInto(out *DashboardGridLayout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardMosaicLayout ¶ added in v1.54.0
type DashboardMosaicLayout struct { /* The number of columns in the mosaic grid. */ // +optional Columns *int `json:"columns,omitempty"` /* The tiles to display. */ // +optional Tiles []DashboardTiles `json:"tiles,omitempty"` }
func (*DashboardMosaicLayout) DeepCopy ¶ added in v1.54.0
func (in *DashboardMosaicLayout) DeepCopy() *DashboardMosaicLayout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardMosaicLayout.
func (*DashboardMosaicLayout) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardMosaicLayout) DeepCopyInto(out *DashboardMosaicLayout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardNumerator ¶ added in v1.54.0
type DashboardNumerator struct { /* By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data. */ // +optional Aggregation *DashboardAggregation `json:"aggregation,omitempty"` /* Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query. */ Filter string `json:"filter"` }
func (*DashboardNumerator) DeepCopy ¶ added in v1.54.0
func (in *DashboardNumerator) DeepCopy() *DashboardNumerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardNumerator.
func (*DashboardNumerator) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardNumerator) DeepCopyInto(out *DashboardNumerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardPickTimeSeriesFilter ¶ added in v1.54.0
type DashboardPickTimeSeriesFilter struct { /* How to use the ranking to select time series that pass through the filter. Possible values: DIRECTION_UNSPECIFIED, TOP, BOTTOM */ // +optional Direction *string `json:"direction,omitempty"` /* How many time series to allow to pass through the filter. */ // +optional NumTimeSeries *int `json:"numTimeSeries,omitempty"` /* `ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series. Possible values: METHOD_UNSPECIFIED, METHOD_MEAN, METHOD_MAX, METHOD_MIN, METHOD_SUM, METHOD_LATEST */ // +optional RankingMethod *string `json:"rankingMethod,omitempty"` }
func (*DashboardPickTimeSeriesFilter) DeepCopy ¶ added in v1.54.0
func (in *DashboardPickTimeSeriesFilter) DeepCopy() *DashboardPickTimeSeriesFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardPickTimeSeriesFilter.
func (*DashboardPickTimeSeriesFilter) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardPickTimeSeriesFilter) DeepCopyInto(out *DashboardPickTimeSeriesFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardRowLayout ¶ added in v1.54.0
type DashboardRowLayout struct { /* The rows of content to display. */ // +optional Rows []DashboardRows `json:"rows,omitempty"` }
func (*DashboardRowLayout) DeepCopy ¶ added in v1.54.0
func (in *DashboardRowLayout) DeepCopy() *DashboardRowLayout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardRowLayout.
func (*DashboardRowLayout) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardRowLayout) DeepCopyInto(out *DashboardRowLayout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardRows ¶ added in v1.54.0
type DashboardRows struct { /* The relative weight of this row. The row weight is used to adjust the height of rows on the screen (relative to peers). Greater the weight, greater the height of the row on the screen. If omitted, a value of 1 is used while rendering. */ // +optional Weight *int `json:"weight,omitempty"` /* The display widgets arranged horizontally in this row. */ // +optional Widgets []DashboardWidgets `json:"widgets,omitempty"` }
func (*DashboardRows) DeepCopy ¶ added in v1.54.0
func (in *DashboardRows) DeepCopy() *DashboardRows
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardRows.
func (*DashboardRows) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardRows) DeepCopyInto(out *DashboardRows)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardScorecard ¶ added in v1.54.0
type DashboardScorecard struct { /* Will cause the scorecard to show a gauge chart. */ // +optional GaugeView *DashboardGaugeView `json:"gaugeView,omitempty"` /* Will cause the scorecard to show a spark chart. */ // +optional SparkChartView *DashboardSparkChartView `json:"sparkChartView,omitempty"` /* The thresholds used to determine the state of the scorecard given the time series' current value. For an actual value x, the scorecard is in a danger state if x is less than or equal to a danger threshold that triggers below, or greater than or equal to a danger threshold that triggers above. Similarly, if x is above/below a warning threshold that triggers above/below, then the scorecard is in a warning state - unless x also puts it in a danger state. (Danger trumps warning.) As an example, consider a scorecard with the following four thresholds: { value: 90, category: 'DANGER', trigger: 'ABOVE', }, { value: 70, category: 'WARNING', trigger: 'ABOVE', }, { value: 10, category: 'DANGER', trigger: 'BELOW', }, { value: 20, category: 'WARNING', trigger: 'BELOW', } Then: values less than or equal to 10 would put the scorecard in a DANGER state, values greater than 10 but less than or equal to 20 a WARNING state, values strictly between 20 and 70 an OK state, values greater than or equal to 70 but less than 90 a WARNING state, and values greater than or equal to 90 a DANGER state. */ // +optional Thresholds []DashboardThresholds `json:"thresholds,omitempty"` /* Required. Fields for querying time series data from the Stackdriver metrics API. */ TimeSeriesQuery DashboardTimeSeriesQuery `json:"timeSeriesQuery"` }
func (*DashboardScorecard) DeepCopy ¶ added in v1.54.0
func (in *DashboardScorecard) DeepCopy() *DashboardScorecard
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardScorecard.
func (*DashboardScorecard) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardScorecard) DeepCopyInto(out *DashboardScorecard)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardSecondaryAggregation ¶ added in v1.54.0
type DashboardSecondaryAggregation struct { /* The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data. The value must be at least 60 seconds. If a per-series aligner other than `ALIGN_NONE` is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner `ALIGN_NONE` is specified, then this field is ignored. */ // +optional AlignmentPeriod *string `json:"alignmentPeriod,omitempty"` /* The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series. Not all reducer operations can be applied to all time series. The valid choices depend on the `metric_kind` and the `value_type` of the original time series. Reduction can yield a time series with a different `metric_kind` or `value_type` than the input time series. Time series data must first be aligned (see `per_series_aligner`) in order to perform cross-time series reduction. If `cross_series_reducer` is specified, then `per_series_aligner` must be specified, and must not be `ALIGN_NONE`. An `alignment_period` must also be specified; otherwise, an error is returned. Possible values: REDUCE_NONE, REDUCE_MEAN, REDUCE_MIN, REDUCE_MAX, REDUCE_SUM, REDUCE_STDDEV, REDUCE_COUNT, REDUCE_COUNT_TRUE, REDUCE_COUNT_FALSE, REDUCE_FRACTION_TRUE, REDUCE_PERCENTILE_99, REDUCE_PERCENTILE_95, REDUCE_PERCENTILE_50, REDUCE_PERCENTILE_05, REDUCE_FRACTION_LESS_THAN, REDUCE_MAKE_DISTRIBUTION */ // +optional CrossSeriesReducer *string `json:"crossSeriesReducer,omitempty"` /* The set of fields to preserve when `cross_series_reducer` is specified. The `group_by_fields` determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The `cross_series_reducer` is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains `resource.type`. Fields not specified in `group_by_fields` are aggregated away. If `group_by_fields` is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If `cross_series_reducer` is not defined, this field is ignored. */ // +optional GroupByFields []string `json:"groupByFields,omitempty"` /* An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period. Not all alignment operations may be applied to all time series. The valid choices depend on the `metric_kind` and `value_type` of the original time series. Alignment can change the `metric_kind` or the `value_type` of the time series. Time series data must be aligned in order to perform cross-time series reduction. If `cross_series_reducer` is specified, then `per_series_aligner` must be specified and not equal to `ALIGN_NONE` and `alignment_period` must be specified; otherwise, an error is returned. */ // +optional PerSeriesAligner *string `json:"perSeriesAligner,omitempty"` }
func (*DashboardSecondaryAggregation) DeepCopy ¶ added in v1.54.0
func (in *DashboardSecondaryAggregation) DeepCopy() *DashboardSecondaryAggregation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSecondaryAggregation.
func (*DashboardSecondaryAggregation) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardSecondaryAggregation) DeepCopyInto(out *DashboardSecondaryAggregation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardSparkChartView ¶ added in v1.54.0
type DashboardSparkChartView struct { /* The lower bound on data point frequency in the chart implemented by specifying the minimum alignment period to use in a time series query. For example, if the data is published once every 10 minutes it would not make sense to fetch and align data at one minute intervals. This field is optional and exists only as a hint. */ // +optional MinAlignmentPeriod *string `json:"minAlignmentPeriod,omitempty"` /* Required. The type of sparkchart to show in this chartView. Possible values: SPARK_CHART_TYPE_UNSPECIFIED, SPARK_LINE, SPARK_BAR */ SparkChartType string `json:"sparkChartType"` }
func (*DashboardSparkChartView) DeepCopy ¶ added in v1.54.0
func (in *DashboardSparkChartView) DeepCopy() *DashboardSparkChartView
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSparkChartView.
func (*DashboardSparkChartView) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardSparkChartView) DeepCopyInto(out *DashboardSparkChartView)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardText ¶ added in v1.54.0
type DashboardText struct { /* The text content to be displayed. */ // +optional Content *string `json:"content,omitempty"` /* How the text content is formatted. Possible values: FORMAT_UNSPECIFIED, MARKDOWN, RAW */ // +optional Format *string `json:"format,omitempty"` }
func (*DashboardText) DeepCopy ¶ added in v1.54.0
func (in *DashboardText) DeepCopy() *DashboardText
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardText.
func (*DashboardText) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardText) DeepCopyInto(out *DashboardText)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardThresholds ¶ added in v1.54.0
type DashboardThresholds struct { /* The state color for this threshold. Color is not allowed in a XyChart. Possible values: COLOR_UNSPECIFIED, GREY, BLUE, GREEN, YELLOW, ORANGE, RED */ // +optional Color *string `json:"color,omitempty"` /* The direction for the current threshold. Direction is not allowed in a XyChart. Possible values: DIRECTION_UNSPECIFIED, ABOVE, BELOW */ // +optional Direction *string `json:"direction,omitempty"` /* A label for the threshold. */ // +optional Label *string `json:"label,omitempty"` /* The value of the threshold. The value should be defined in the native scale of the metric. */ // +optional Value *float64 `json:"value,omitempty"` }
func (*DashboardThresholds) DeepCopy ¶ added in v1.54.0
func (in *DashboardThresholds) DeepCopy() *DashboardThresholds
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardThresholds.
func (*DashboardThresholds) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardThresholds) DeepCopyInto(out *DashboardThresholds)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardTiles ¶ added in v1.54.0
type DashboardTiles struct { /* The height of the tile, measured in grid squares. */ // +optional Height *int `json:"height,omitempty"` /* The informational widget contained in the tile. */ // +optional Widget *DashboardWidget `json:"widget,omitempty"` /* The width of the tile, measured in grid squares. */ // +optional Width *int `json:"width,omitempty"` /* The zero-indexed position of the tile in grid squares relative to the left edge of the grid. */ // +optional XPos *int `json:"xPos,omitempty"` /* The zero-indexed position of the tile in grid squares relative to the top edge of the grid. */ // +optional YPos *int `json:"yPos,omitempty"` }
func (*DashboardTiles) DeepCopy ¶ added in v1.54.0
func (in *DashboardTiles) DeepCopy() *DashboardTiles
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTiles.
func (*DashboardTiles) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardTiles) DeepCopyInto(out *DashboardTiles)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardTimeSeriesFilter ¶ added in v1.54.0
type DashboardTimeSeriesFilter struct { /* By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data. */ // +optional Aggregation *DashboardAggregation `json:"aggregation,omitempty"` /* Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query. */ Filter string `json:"filter"` /* Ranking based time series filter. */ // +optional PickTimeSeriesFilter *DashboardPickTimeSeriesFilter `json:"pickTimeSeriesFilter,omitempty"` /* Apply a second aggregation after `aggregation` is applied. */ // +optional SecondaryAggregation *DashboardSecondaryAggregation `json:"secondaryAggregation,omitempty"` }
func (*DashboardTimeSeriesFilter) DeepCopy ¶ added in v1.54.0
func (in *DashboardTimeSeriesFilter) DeepCopy() *DashboardTimeSeriesFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTimeSeriesFilter.
func (*DashboardTimeSeriesFilter) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardTimeSeriesFilter) DeepCopyInto(out *DashboardTimeSeriesFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardTimeSeriesFilterRatio ¶ added in v1.54.0
type DashboardTimeSeriesFilterRatio struct { /* The denominator of the ratio. */ // +optional Denominator *DashboardDenominator `json:"denominator,omitempty"` /* The numerator of the ratio. */ // +optional Numerator *DashboardNumerator `json:"numerator,omitempty"` /* Ranking based time series filter. */ // +optional PickTimeSeriesFilter *DashboardPickTimeSeriesFilter `json:"pickTimeSeriesFilter,omitempty"` /* Apply a second aggregation after the ratio is computed. */ // +optional SecondaryAggregation *DashboardSecondaryAggregation `json:"secondaryAggregation,omitempty"` }
func (*DashboardTimeSeriesFilterRatio) DeepCopy ¶ added in v1.54.0
func (in *DashboardTimeSeriesFilterRatio) DeepCopy() *DashboardTimeSeriesFilterRatio
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTimeSeriesFilterRatio.
func (*DashboardTimeSeriesFilterRatio) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardTimeSeriesFilterRatio) DeepCopyInto(out *DashboardTimeSeriesFilterRatio)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardTimeSeriesQuery ¶ added in v1.54.0
type DashboardTimeSeriesQuery struct { /* Filter parameters to fetch time series. */ // +optional TimeSeriesFilter *DashboardTimeSeriesFilter `json:"timeSeriesFilter,omitempty"` /* Parameters to fetch a ratio between two time series filters. */ // +optional TimeSeriesFilterRatio *DashboardTimeSeriesFilterRatio `json:"timeSeriesFilterRatio,omitempty"` /* A query used to fetch time series. */ // +optional TimeSeriesQueryLanguage *string `json:"timeSeriesQueryLanguage,omitempty"` /* The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`. */ // +optional UnitOverride *string `json:"unitOverride,omitempty"` }
func (*DashboardTimeSeriesQuery) DeepCopy ¶ added in v1.54.0
func (in *DashboardTimeSeriesQuery) DeepCopy() *DashboardTimeSeriesQuery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTimeSeriesQuery.
func (*DashboardTimeSeriesQuery) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardTimeSeriesQuery) DeepCopyInto(out *DashboardTimeSeriesQuery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardWidget ¶ added in v1.54.0
type DashboardWidget struct { /* A blank space. */ // +optional Blank *DashboardBlank `json:"blank,omitempty"` /* A scorecard summarizing time series data. */ // +optional Scorecard *DashboardScorecard `json:"scorecard,omitempty"` /* A raw string or markdown displaying textual content. */ // +optional Text *DashboardText `json:"text,omitempty"` /* Optional. The title of the widget. */ // +optional Title *string `json:"title,omitempty"` /* A chart of time series data. */ // +optional XyChart *DashboardXyChart `json:"xyChart,omitempty"` }
func (*DashboardWidget) DeepCopy ¶ added in v1.54.0
func (in *DashboardWidget) DeepCopy() *DashboardWidget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardWidget.
func (*DashboardWidget) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardWidget) DeepCopyInto(out *DashboardWidget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardWidgets ¶ added in v1.54.0
type DashboardWidgets struct { /* A blank space. */ // +optional Blank *DashboardBlank `json:"blank,omitempty"` /* A scorecard summarizing time series data. */ // +optional Scorecard *DashboardScorecard `json:"scorecard,omitempty"` /* A raw string or markdown displaying textual content. */ // +optional Text *DashboardText `json:"text,omitempty"` /* Optional. The title of the widget. */ // +optional Title *string `json:"title,omitempty"` /* A chart of time series data. */ // +optional XyChart *DashboardXyChart `json:"xyChart,omitempty"` }
func (*DashboardWidgets) DeepCopy ¶ added in v1.54.0
func (in *DashboardWidgets) DeepCopy() *DashboardWidgets
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardWidgets.
func (*DashboardWidgets) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardWidgets) DeepCopyInto(out *DashboardWidgets)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardXAxis ¶ added in v1.54.0
type DashboardXAxis struct { /* The label of the axis. */ // +optional Label *string `json:"label,omitempty"` /* The axis scale. By default, a linear scale is used. Possible values: SCALE_UNSPECIFIED, LINEAR, LOG10 */ // +optional Scale *string `json:"scale,omitempty"` }
func (*DashboardXAxis) DeepCopy ¶ added in v1.54.0
func (in *DashboardXAxis) DeepCopy() *DashboardXAxis
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardXAxis.
func (*DashboardXAxis) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardXAxis) DeepCopyInto(out *DashboardXAxis)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardXyChart ¶ added in v1.54.0
type DashboardXyChart struct { /* Display options for the chart. */ // +optional ChartOptions *DashboardChartOptions `json:"chartOptions,omitempty"` /* Required. The data displayed in this chart. */ DataSets []DashboardDataSets `json:"dataSets"` /* Threshold lines drawn horizontally across the chart. */ // +optional Thresholds []DashboardThresholds `json:"thresholds,omitempty"` /* The duration used to display a comparison chart. A comparison chart simultaneously shows values from two similar-length time periods (e.g., week-over-week metrics). The duration must be positive, and it can only be applied to charts with data sets of LINE plot type. */ // +optional TimeshiftDuration *string `json:"timeshiftDuration,omitempty"` /* The properties applied to the X axis. */ // +optional XAxis *DashboardXAxis `json:"xAxis,omitempty"` /* The properties applied to the Y axis. */ // +optional YAxis *DashboardYAxis `json:"yAxis,omitempty"` }
func (*DashboardXyChart) DeepCopy ¶ added in v1.54.0
func (in *DashboardXyChart) DeepCopy() *DashboardXyChart
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardXyChart.
func (*DashboardXyChart) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardXyChart) DeepCopyInto(out *DashboardXyChart)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardYAxis ¶ added in v1.54.0
type DashboardYAxis struct { /* The label of the axis. */ // +optional Label *string `json:"label,omitempty"` /* The axis scale. By default, a linear scale is used. Possible values: SCALE_UNSPECIFIED, LINEAR, LOG10 */ // +optional Scale *string `json:"scale,omitempty"` }
func (*DashboardYAxis) DeepCopy ¶ added in v1.54.0
func (in *DashboardYAxis) DeepCopy() *DashboardYAxis
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardYAxis.
func (*DashboardYAxis) DeepCopyInto ¶ added in v1.54.0
func (in *DashboardYAxis) DeepCopyInto(out *DashboardYAxis)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricdescriptorLabels ¶ added in v1.58.1
type MetricdescriptorLabels struct { /* A human-readable description for the label. */ // +optional Description *string `json:"description,omitempty"` /* The key for this label. The key must meet the following criteria: * Does not exceed 100 characters. * Matches the following regular expression: `[a-zA-Z][a-zA-Z0-9_]*` * The first character must be an upper- or lower-case letter. * The remaining characters must be letters, digits, or underscores. */ // +optional Key *string `json:"key,omitempty"` /* The type of data that can be assigned to the label. Possible values: STRING, BOOL, INT64 */ // +optional ValueType *string `json:"valueType,omitempty"` }
func (*MetricdescriptorLabels) DeepCopy ¶ added in v1.58.1
func (in *MetricdescriptorLabels) DeepCopy() *MetricdescriptorLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricdescriptorLabels.
func (*MetricdescriptorLabels) DeepCopyInto ¶ added in v1.58.1
func (in *MetricdescriptorLabels) DeepCopyInto(out *MetricdescriptorLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricdescriptorMetadata ¶ added in v1.58.1
type MetricdescriptorMetadata struct { /* The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors. */ // +optional IngestDelay *string `json:"ingestDelay,omitempty"` /* Deprecated. Must use the `MetricDescriptor.launch_stage` instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ // +optional LaunchStage *string `json:"launchStage,omitempty"` /* The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period. */ // +optional SamplePeriod *string `json:"samplePeriod,omitempty"` }
func (*MetricdescriptorMetadata) DeepCopy ¶ added in v1.58.1
func (in *MetricdescriptorMetadata) DeepCopy() *MetricdescriptorMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricdescriptorMetadata.
func (*MetricdescriptorMetadata) DeepCopyInto ¶ added in v1.58.1
func (in *MetricdescriptorMetadata) DeepCopyInto(out *MetricdescriptorMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringAlertPolicy ¶
type MonitoringAlertPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MonitoringAlertPolicySpec `json:"spec,omitempty"` Status MonitoringAlertPolicyStatus `json:"status,omitempty"` }
MonitoringAlertPolicy is the Schema for the monitoring API +k8s:openapi-gen=true
func (*MonitoringAlertPolicy) DeepCopy ¶
func (in *MonitoringAlertPolicy) DeepCopy() *MonitoringAlertPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicy.
func (*MonitoringAlertPolicy) DeepCopyInto ¶
func (in *MonitoringAlertPolicy) DeepCopyInto(out *MonitoringAlertPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringAlertPolicy) DeepCopyObject ¶
func (in *MonitoringAlertPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringAlertPolicyList ¶
type MonitoringAlertPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitoringAlertPolicy `json:"items"` }
MonitoringAlertPolicyList contains a list of MonitoringAlertPolicy
func (*MonitoringAlertPolicyList) DeepCopy ¶
func (in *MonitoringAlertPolicyList) DeepCopy() *MonitoringAlertPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicyList.
func (*MonitoringAlertPolicyList) DeepCopyInto ¶
func (in *MonitoringAlertPolicyList) DeepCopyInto(out *MonitoringAlertPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringAlertPolicyList) DeepCopyObject ¶
func (in *MonitoringAlertPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringAlertPolicySpec ¶
type MonitoringAlertPolicySpec struct { /* How to combine the results of multiple conditions to determine if an incident should be opened. Possible values: ["AND", "OR", "AND_WITH_MATCHING_RESOURCE"] */ Combiner string `json:"combiner"` /* A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. */ Conditions []AlertpolicyConditions `json:"conditions"` /* A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters. */ DisplayName string `json:"displayName"` /* Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation. */ // +optional Documentation *AlertpolicyDocumentation `json:"documentation,omitempty"` /* Whether or not the policy is enabled. The default is true. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* */ // +optional NotificationChannels []v1alpha1.ResourceRef `json:"notificationChannels,omitempty"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*MonitoringAlertPolicySpec) DeepCopy ¶
func (in *MonitoringAlertPolicySpec) DeepCopy() *MonitoringAlertPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicySpec.
func (*MonitoringAlertPolicySpec) DeepCopyInto ¶
func (in *MonitoringAlertPolicySpec) DeepCopyInto(out *MonitoringAlertPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringAlertPolicyStatus ¶
type MonitoringAlertPolicyStatus struct { /* Conditions represent the latest available observations of the MonitoringAlertPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored. */ CreationRecord []AlertpolicyCreationRecordStatus `json:"creationRecord,omitempty"` /* The unique resource name for this policy. Its syntax is: projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID] */ Name string `json:"name,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*MonitoringAlertPolicyStatus) DeepCopy ¶
func (in *MonitoringAlertPolicyStatus) DeepCopy() *MonitoringAlertPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicyStatus.
func (*MonitoringAlertPolicyStatus) DeepCopyInto ¶
func (in *MonitoringAlertPolicyStatus) DeepCopyInto(out *MonitoringAlertPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringDashboard ¶ added in v1.54.0
type MonitoringDashboard struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MonitoringDashboardSpec `json:"spec,omitempty"` Status MonitoringDashboardStatus `json:"status,omitempty"` }
MonitoringDashboard is the Schema for the monitoring API +k8s:openapi-gen=true
func (*MonitoringDashboard) DeepCopy ¶ added in v1.54.0
func (in *MonitoringDashboard) DeepCopy() *MonitoringDashboard
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringDashboard.
func (*MonitoringDashboard) DeepCopyInto ¶ added in v1.54.0
func (in *MonitoringDashboard) DeepCopyInto(out *MonitoringDashboard)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringDashboard) DeepCopyObject ¶ added in v1.54.0
func (in *MonitoringDashboard) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringDashboardList ¶ added in v1.54.0
type MonitoringDashboardList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitoringDashboard `json:"items"` }
MonitoringDashboardList contains a list of MonitoringDashboard
func (*MonitoringDashboardList) DeepCopy ¶ added in v1.54.0
func (in *MonitoringDashboardList) DeepCopy() *MonitoringDashboardList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringDashboardList.
func (*MonitoringDashboardList) DeepCopyInto ¶ added in v1.54.0
func (in *MonitoringDashboardList) DeepCopyInto(out *MonitoringDashboardList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringDashboardList) DeepCopyObject ¶ added in v1.54.0
func (in *MonitoringDashboardList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringDashboardSpec ¶ added in v1.54.0
type MonitoringDashboardSpec struct { /* The content is divided into equally spaced columns and the widgets are arranged vertically. */ // +optional ColumnLayout *DashboardColumnLayout `json:"columnLayout,omitempty"` /* Required. The mutable, human-readable name. */ DisplayName string `json:"displayName"` /* Content is arranged with a basic layout that re-flows a simple list of informational elements like widgets or tiles. */ // +optional GridLayout *DashboardGridLayout `json:"gridLayout,omitempty"` /* The content is arranged as a grid of tiles, with each content widget occupying one or more tiles. */ // +optional MosaicLayout *DashboardMosaicLayout `json:"mosaicLayout,omitempty"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The content is divided into equally spaced rows and the widgets are arranged horizontally. */ // +optional RowLayout *DashboardRowLayout `json:"rowLayout,omitempty"` }
func (*MonitoringDashboardSpec) DeepCopy ¶ added in v1.54.0
func (in *MonitoringDashboardSpec) DeepCopy() *MonitoringDashboardSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringDashboardSpec.
func (*MonitoringDashboardSpec) DeepCopyInto ¶ added in v1.54.0
func (in *MonitoringDashboardSpec) DeepCopyInto(out *MonitoringDashboardSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringDashboardStatus ¶ added in v1.54.0
type MonitoringDashboardStatus struct { /* Conditions represent the latest available observations of the MonitoringDashboard's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* \`etag\` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. An \`etag\` is returned in the response to \`GetDashboard\`, and users are expected to put that etag in the request to \`UpdateDashboard\` to ensure that their change will be applied to the same version of the Dashboard configuration. The field should not be passed during dashboard creation. */ Etag string `json:"etag,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*MonitoringDashboardStatus) DeepCopy ¶ added in v1.54.0
func (in *MonitoringDashboardStatus) DeepCopy() *MonitoringDashboardStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringDashboardStatus.
func (*MonitoringDashboardStatus) DeepCopyInto ¶ added in v1.54.0
func (in *MonitoringDashboardStatus) DeepCopyInto(out *MonitoringDashboardStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringGroup ¶
type MonitoringGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MonitoringGroupSpec `json:"spec,omitempty"` Status MonitoringGroupStatus `json:"status,omitempty"` }
MonitoringGroup is the Schema for the monitoring API +k8s:openapi-gen=true
func (*MonitoringGroup) DeepCopy ¶
func (in *MonitoringGroup) DeepCopy() *MonitoringGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringGroup.
func (*MonitoringGroup) DeepCopyInto ¶
func (in *MonitoringGroup) DeepCopyInto(out *MonitoringGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringGroup) DeepCopyObject ¶
func (in *MonitoringGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringGroupList ¶
type MonitoringGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitoringGroup `json:"items"` }
MonitoringGroupList contains a list of MonitoringGroup
func (*MonitoringGroupList) DeepCopy ¶
func (in *MonitoringGroupList) DeepCopy() *MonitoringGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringGroupList.
func (*MonitoringGroupList) DeepCopyInto ¶
func (in *MonitoringGroupList) DeepCopyInto(out *MonitoringGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringGroupList) DeepCopyObject ¶
func (in *MonitoringGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringGroupSpec ¶
type MonitoringGroupSpec struct { /* A user-assigned name for this group, used only for display purposes. */ DisplayName string `json:"displayName"` /* The filter used to determine which monitored resources belong to this group. */ Filter string `json:"filter"` /* If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters. */ // +optional IsCluster *bool `json:"isCluster,omitempty"` /* */ // +optional ParentRef *v1alpha1.ResourceRef `json:"parentRef,omitempty"` /* The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*MonitoringGroupSpec) DeepCopy ¶
func (in *MonitoringGroupSpec) DeepCopy() *MonitoringGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringGroupSpec.
func (*MonitoringGroupSpec) DeepCopyInto ¶
func (in *MonitoringGroupSpec) DeepCopyInto(out *MonitoringGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringGroupStatus ¶
type MonitoringGroupStatus struct { /* Conditions represent the latest available observations of the MonitoringGroup's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*MonitoringGroupStatus) DeepCopy ¶
func (in *MonitoringGroupStatus) DeepCopy() *MonitoringGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringGroupStatus.
func (*MonitoringGroupStatus) DeepCopyInto ¶
func (in *MonitoringGroupStatus) DeepCopyInto(out *MonitoringGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringMetricDescriptor ¶ added in v1.58.1
type MonitoringMetricDescriptor struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MonitoringMetricDescriptorSpec `json:"spec,omitempty"` Status MonitoringMetricDescriptorStatus `json:"status,omitempty"` }
MonitoringMetricDescriptor is the Schema for the monitoring API +k8s:openapi-gen=true
func (*MonitoringMetricDescriptor) DeepCopy ¶ added in v1.58.1
func (in *MonitoringMetricDescriptor) DeepCopy() *MonitoringMetricDescriptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptor.
func (*MonitoringMetricDescriptor) DeepCopyInto ¶ added in v1.58.1
func (in *MonitoringMetricDescriptor) DeepCopyInto(out *MonitoringMetricDescriptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringMetricDescriptor) DeepCopyObject ¶ added in v1.58.1
func (in *MonitoringMetricDescriptor) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringMetricDescriptorList ¶ added in v1.58.1
type MonitoringMetricDescriptorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitoringMetricDescriptor `json:"items"` }
MonitoringMetricDescriptorList contains a list of MonitoringMetricDescriptor
func (*MonitoringMetricDescriptorList) DeepCopy ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorList) DeepCopy() *MonitoringMetricDescriptorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorList.
func (*MonitoringMetricDescriptorList) DeepCopyInto ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorList) DeepCopyInto(out *MonitoringMetricDescriptorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringMetricDescriptorList) DeepCopyObject ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringMetricDescriptorSpec ¶ added in v1.58.1
type MonitoringMetricDescriptorSpec struct { /* A detailed description of the metric, which can be used in documentation. */ // +optional Description *string `json:"description,omitempty"` /* A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota. */ // +optional DisplayName *string `json:"displayName,omitempty"` /* The set of labels that can be used to describe a specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` metric type has a label for the HTTP response code, `response_code`, so you can look at latencies for successful responses or just for responses that failed. */ // +optional Labels []MetricdescriptorLabels `json:"labels,omitempty"` /* Optional. The launch stage of the metric definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ // +optional LaunchStage *string `json:"launchStage,omitempty"` /* Optional. Metadata which can be used to guide usage of the metric. */ // +optional Metadata *MetricdescriptorMetadata `json:"metadata,omitempty"` /* Whether the metric records instantaneous values, changes to a value, etc. Some combinations of `metric_kind` and `value_type` might not be supported. Possible values: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE */ MetricKind string `json:"metricKind"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name `custom.googleapis.com` or `external.googleapis.com`. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies" */ Type string `json:"type"` /* The units in which the metric value is reported. It is only applicable if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` defines the representation of the stored metric values. Different systems may scale the values to be more easily displayed (so a value of `0.02KBy` _might_ be displayed as `20By`, and a value of `3523KBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is `KBy`, then the value of the metric is always in thousands of bytes, no matter how it may be displayed.. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 CPU-seconds, then the value is written as `12005`. Alternatively, if you want a custom metric to record data in a more granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). The supported units are a subset of (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in `1/s`. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric value of `5.3` would mean "5300 page views per day"). * `%` represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value `3` means "3 percent"). * `10^2.%` indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value `0.03` means "3 percent"). */ // +optional Unit *string `json:"unit,omitempty"` /* Whether the measurement is an integer, a floating-point number, etc. Some combinations of `metric_kind` and `value_type` might not be supported. Possible values: STRING, BOOL, INT64 */ ValueType string `json:"valueType"` }
func (*MonitoringMetricDescriptorSpec) DeepCopy ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorSpec) DeepCopy() *MonitoringMetricDescriptorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorSpec.
func (*MonitoringMetricDescriptorSpec) DeepCopyInto ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorSpec) DeepCopyInto(out *MonitoringMetricDescriptorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringMetricDescriptorStatus ¶ added in v1.58.1
type MonitoringMetricDescriptorStatus struct { /* Conditions represent the latest available observations of the MonitoringMetricDescriptor's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Read-only. If present, then a , that is associated with this metric type can only be associated with one of the monitored resource types listed here. */ MonitoredResourceTypes []string `json:"monitoredResourceTypes,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The resource name of the metric descriptor. */ SelfLink string `json:"selfLink,omitempty"` }
func (*MonitoringMetricDescriptorStatus) DeepCopy ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorStatus) DeepCopy() *MonitoringMetricDescriptorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorStatus.
func (*MonitoringMetricDescriptorStatus) DeepCopyInto ¶ added in v1.58.1
func (in *MonitoringMetricDescriptorStatus) DeepCopyInto(out *MonitoringMetricDescriptorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringNotificationChannel ¶
type MonitoringNotificationChannel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MonitoringNotificationChannelSpec `json:"spec,omitempty"` Status MonitoringNotificationChannelStatus `json:"status,omitempty"` }
MonitoringNotificationChannel is the Schema for the monitoring API +k8s:openapi-gen=true
func (*MonitoringNotificationChannel) DeepCopy ¶
func (in *MonitoringNotificationChannel) DeepCopy() *MonitoringNotificationChannel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannel.
func (*MonitoringNotificationChannel) DeepCopyInto ¶
func (in *MonitoringNotificationChannel) DeepCopyInto(out *MonitoringNotificationChannel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringNotificationChannel) DeepCopyObject ¶
func (in *MonitoringNotificationChannel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringNotificationChannelList ¶
type MonitoringNotificationChannelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitoringNotificationChannel `json:"items"` }
MonitoringNotificationChannelList contains a list of MonitoringNotificationChannel
func (*MonitoringNotificationChannelList) DeepCopy ¶
func (in *MonitoringNotificationChannelList) DeepCopy() *MonitoringNotificationChannelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelList.
func (*MonitoringNotificationChannelList) DeepCopyInto ¶
func (in *MonitoringNotificationChannelList) DeepCopyInto(out *MonitoringNotificationChannelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitoringNotificationChannelList) DeepCopyObject ¶
func (in *MonitoringNotificationChannelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MonitoringNotificationChannelSpec ¶
type MonitoringNotificationChannelSpec struct { /* An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters. */ // +optional Description *string `json:"description,omitempty"` /* Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* */ // +optional Labels map[string]string `json:"labels,omitempty"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Different notification type behaviors are configured primarily using the the 'labels' field on this resource. This block contains the labels which contain secrets or passwords so that they can be marked sensitive and hidden from plan output. The name of the field, eg: password, will be the key in the 'labels' map in the api request. Credentials may not be specified in both locations and will cause an error. Changing from one location to a different credential configuration in the config will require an apply to update state. */ // +optional SensitiveLabels *NotificationchannelSensitiveLabels `json:"sensitiveLabels,omitempty"` /* The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field. See https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.notificationChannelDescriptors/list to get the list of valid values such as "email", "slack", etc... */ Type string `json:"type"` }
func (*MonitoringNotificationChannelSpec) DeepCopy ¶
func (in *MonitoringNotificationChannelSpec) DeepCopy() *MonitoringNotificationChannelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelSpec.
func (*MonitoringNotificationChannelSpec) DeepCopyInto ¶
func (in *MonitoringNotificationChannelSpec) DeepCopyInto(out *MonitoringNotificationChannelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringNotificationChannelStatus ¶
type MonitoringNotificationChannelStatus struct { /* Conditions represent the latest available observations of the MonitoringNotificationChannel's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The full REST resource name for this channel. The syntax is: projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation. */ Name string `json:"name,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel. */ VerificationStatus string `json:"verificationStatus,omitempty"` }
func (*MonitoringNotificationChannelStatus) DeepCopy ¶
func (in *MonitoringNotificationChannelStatus) DeepCopy() *MonitoringNotificationChannelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelStatus.
func (*MonitoringNotificationChannelStatus) DeepCopyInto ¶
func (in *MonitoringNotificationChannelStatus) DeepCopyInto(out *MonitoringNotificationChannelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationchannelAuthToken ¶ added in v1.45.0
type NotificationchannelAuthToken struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *NotificationchannelValueFrom `json:"valueFrom,omitempty"` }
func (*NotificationchannelAuthToken) DeepCopy ¶ added in v1.45.0
func (in *NotificationchannelAuthToken) DeepCopy() *NotificationchannelAuthToken
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelAuthToken.
func (*NotificationchannelAuthToken) DeepCopyInto ¶ added in v1.45.0
func (in *NotificationchannelAuthToken) DeepCopyInto(out *NotificationchannelAuthToken)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationchannelPassword ¶ added in v1.45.0
type NotificationchannelPassword struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *NotificationchannelValueFrom `json:"valueFrom,omitempty"` }
func (*NotificationchannelPassword) DeepCopy ¶ added in v1.45.0
func (in *NotificationchannelPassword) DeepCopy() *NotificationchannelPassword
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelPassword.
func (*NotificationchannelPassword) DeepCopyInto ¶ added in v1.45.0
func (in *NotificationchannelPassword) DeepCopyInto(out *NotificationchannelPassword)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationchannelSensitiveLabels ¶ added in v1.45.0
type NotificationchannelSensitiveLabels struct { /* An authorization token for a notification channel. Channel types that support this field include: slack */ // +optional AuthToken *NotificationchannelAuthToken `json:"authToken,omitempty"` /* An password for a notification channel. Channel types that support this field include: webhook_basicauth */ // +optional Password *NotificationchannelPassword `json:"password,omitempty"` /* An servicekey token for a notification channel. Channel types that support this field include: pagerduty */ // +optional ServiceKey *NotificationchannelServiceKey `json:"serviceKey,omitempty"` }
func (*NotificationchannelSensitiveLabels) DeepCopy ¶ added in v1.45.0
func (in *NotificationchannelSensitiveLabels) DeepCopy() *NotificationchannelSensitiveLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelSensitiveLabels.
func (*NotificationchannelSensitiveLabels) DeepCopyInto ¶ added in v1.45.0
func (in *NotificationchannelSensitiveLabels) DeepCopyInto(out *NotificationchannelSensitiveLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationchannelServiceKey ¶ added in v1.45.0
type NotificationchannelServiceKey struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *NotificationchannelValueFrom `json:"valueFrom,omitempty"` }
func (*NotificationchannelServiceKey) DeepCopy ¶ added in v1.45.0
func (in *NotificationchannelServiceKey) DeepCopy() *NotificationchannelServiceKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelServiceKey.
func (*NotificationchannelServiceKey) DeepCopyInto ¶ added in v1.45.0
func (in *NotificationchannelServiceKey) DeepCopyInto(out *NotificationchannelServiceKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationchannelValueFrom ¶ added in v1.45.0
type NotificationchannelValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*NotificationchannelValueFrom) DeepCopy ¶ added in v1.45.0
func (in *NotificationchannelValueFrom) DeepCopy() *NotificationchannelValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelValueFrom.
func (*NotificationchannelValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *NotificationchannelValueFrom) DeepCopyInto(out *NotificationchannelValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.