v1beta1

package
v1.66.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

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

Constants

This section is empty.

Variables

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionAbsent.

func (*AlertpolicyConditionAbsent) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionMonitoringQueryLanguage.

func (*AlertpolicyConditionMonitoringQueryLanguage) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyConditionThreshold.

func (*AlertpolicyConditionThreshold) DeepCopyInto added in v1.45.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyCreationRecordStatus.

func (*AlertpolicyCreationRecordStatus) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertpolicyDenominatorAggregations.

func (*AlertpolicyDenominatorAggregations) DeepCopyInto added in v1.45.0

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

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

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

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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardPickTimeSeriesFilter.

func (*DashboardPickTimeSeriesFilter) DeepCopyInto added in v1.54.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSecondaryAggregation.

func (*DashboardSecondaryAggregation) DeepCopyInto added in v1.54.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTimeSeriesFilter.

func (*DashboardTimeSeriesFilter) DeepCopyInto added in v1.54.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardTimeSeriesFilterRatio.

func (*DashboardTimeSeriesFilterRatio) DeepCopyInto added in v1.54.0

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

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*` * 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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicyList.

func (*MonitoringAlertPolicyList) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicySpec.

func (*MonitoringAlertPolicySpec) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringAlertPolicyStatus.

func (*MonitoringAlertPolicyStatus) DeepCopyInto

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringDashboardStatus.

func (*MonitoringDashboardStatus) DeepCopyInto added in v1.54.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptor.

func (*MonitoringMetricDescriptor) DeepCopyInto added in v1.58.1

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorList.

func (*MonitoringMetricDescriptorList) DeepCopyInto added in v1.58.1

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 might 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 might 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 [The Unified Code for Units of Measure](https://unitsofmeasure.org/ucum.html) standard: **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar also includes these connectors: * `/` division or ratio (as an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` (although you should almost never have `/s` in a metric `unit`; rates should always be computed at query time from the underlying cumulative or delta value). * `.` multiplication or composition (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. The grammar for a unit is as follows: Expression = Component: { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * `Annotation` is just a comment if it follows a `UNIT`. If the annotation is used alone, then the unit is equivalent to `1`. For examples, `{request}/s == 1/s`, `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank printable ASCII characters not containing `{` or `}`. * `1` represents a unitary [dimensionless unit](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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorSpec.

func (*MonitoringMetricDescriptorSpec) DeepCopyInto added in v1.58.1

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 time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, 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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringMetricDescriptorStatus.

func (*MonitoringMetricDescriptorStatus) DeepCopyInto added in v1.58.1

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannel.

func (*MonitoringNotificationChannel) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelList.

func (*MonitoringNotificationChannelList) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelSpec.

func (*MonitoringNotificationChannelSpec) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringNotificationChannelStatus.

func (*MonitoringNotificationChannelStatus) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelAuthToken.

func (*NotificationchannelAuthToken) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelPassword.

func (*NotificationchannelPassword) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelSensitiveLabels.

func (*NotificationchannelSensitiveLabels) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelServiceKey.

func (*NotificationchannelServiceKey) DeepCopyInto added in v1.45.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationchannelValueFrom.

func (*NotificationchannelValueFrom) DeepCopyInto added in v1.45.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL