Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
- Constants
- type DynamicMetricCriteria
- type DynamicMetricCriteria_AlertSensitivity
- type DynamicMetricCriteria_AlertSensitivity_STATUS
- type DynamicMetricCriteria_CriterionType
- type DynamicMetricCriteria_CriterionType_STATUS
- type DynamicMetricCriteria_Operator
- type DynamicMetricCriteria_Operator_STATUS
- type DynamicMetricCriteria_STATUS
- type DynamicMetricCriteria_TimeAggregation
- type DynamicMetricCriteria_TimeAggregation_STATUS
- type DynamicThresholdFailingPeriods
- type DynamicThresholdFailingPeriods_STATUS
- type MetricAlertAction
- type MetricAlertAction_STATUS
- type MetricAlertCriteria
- type MetricAlertCriteria_STATUS
- type MetricAlertMultipleResourceMultipleMetricCriteria
- type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType
- type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS
- type MetricAlertMultipleResourceMultipleMetricCriteria_STATUS
- type MetricAlertProperties
- type MetricAlertProperties_STATUS
- type MetricAlertSingleResourceMultipleMetricCriteria
- type MetricAlertSingleResourceMultipleMetricCriteria_OdataType
- type MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS
- type MetricAlertSingleResourceMultipleMetricCriteria_STATUS
- type MetricAlert_STATUS
- type MetricAlert_Spec
- type MetricCriteria
- type MetricCriteria_CriterionType
- type MetricCriteria_CriterionType_STATUS
- type MetricCriteria_Operator
- type MetricCriteria_Operator_STATUS
- type MetricCriteria_STATUS
- type MetricCriteria_TimeAggregation
- type MetricCriteria_TimeAggregation_STATUS
- type MetricDimension
- type MetricDimension_STATUS
- type MultiMetricCriteria
- type MultiMetricCriteria_STATUS
- type WebtestLocationAvailabilityCriteria
- type WebtestLocationAvailabilityCriteria_OdataType
- type WebtestLocationAvailabilityCriteria_OdataType_STATUS
- type WebtestLocationAvailabilityCriteria_STATUS
Constants ¶
const ( MetricCriteria_Operator_Equals = MetricCriteria_Operator("Equals") MetricCriteria_Operator_GreaterThan = MetricCriteria_Operator("GreaterThan") MetricCriteria_Operator_GreaterThanOrEqual = MetricCriteria_Operator("GreaterThanOrEqual") MetricCriteria_Operator_LessThan = MetricCriteria_Operator("LessThan") MetricCriteria_Operator_LessThanOrEqual = MetricCriteria_Operator("LessThanOrEqual") )
const ( MetricCriteria_TimeAggregation_Average = MetricCriteria_TimeAggregation("Average") MetricCriteria_TimeAggregation_Count = MetricCriteria_TimeAggregation("Count") MetricCriteria_TimeAggregation_Maximum = MetricCriteria_TimeAggregation("Maximum") MetricCriteria_TimeAggregation_Minimum = MetricCriteria_TimeAggregation("Minimum") MetricCriteria_TimeAggregation_Total = MetricCriteria_TimeAggregation("Total") )
const ( DynamicMetricCriteria_AlertSensitivity_High = DynamicMetricCriteria_AlertSensitivity("High") DynamicMetricCriteria_AlertSensitivity_Low = DynamicMetricCriteria_AlertSensitivity("Low") DynamicMetricCriteria_AlertSensitivity_Medium = DynamicMetricCriteria_AlertSensitivity("Medium") )
const ( DynamicMetricCriteria_Operator_GreaterOrLessThan = DynamicMetricCriteria_Operator("GreaterOrLessThan") DynamicMetricCriteria_Operator_GreaterThan = DynamicMetricCriteria_Operator("GreaterThan") DynamicMetricCriteria_Operator_LessThan = DynamicMetricCriteria_Operator("LessThan") )
const ( DynamicMetricCriteria_TimeAggregation_Average = DynamicMetricCriteria_TimeAggregation("Average") DynamicMetricCriteria_TimeAggregation_Count = DynamicMetricCriteria_TimeAggregation("Count") DynamicMetricCriteria_TimeAggregation_Maximum = DynamicMetricCriteria_TimeAggregation("Maximum") DynamicMetricCriteria_TimeAggregation_Minimum = DynamicMetricCriteria_TimeAggregation("Minimum") DynamicMetricCriteria_TimeAggregation_Total = DynamicMetricCriteria_TimeAggregation("Total") )
const ( MetricCriteria_Operator_STATUS_Equals = MetricCriteria_Operator_STATUS("Equals") MetricCriteria_Operator_STATUS_GreaterThan = MetricCriteria_Operator_STATUS("GreaterThan") MetricCriteria_Operator_STATUS_GreaterThanOrEqual = MetricCriteria_Operator_STATUS("GreaterThanOrEqual") MetricCriteria_Operator_STATUS_LessThan = MetricCriteria_Operator_STATUS("LessThan") MetricCriteria_Operator_STATUS_LessThanOrEqual = MetricCriteria_Operator_STATUS("LessThanOrEqual") )
const ( MetricCriteria_TimeAggregation_STATUS_Average = MetricCriteria_TimeAggregation_STATUS("Average") MetricCriteria_TimeAggregation_STATUS_Count = MetricCriteria_TimeAggregation_STATUS("Count") MetricCriteria_TimeAggregation_STATUS_Maximum = MetricCriteria_TimeAggregation_STATUS("Maximum") MetricCriteria_TimeAggregation_STATUS_Minimum = MetricCriteria_TimeAggregation_STATUS("Minimum") MetricCriteria_TimeAggregation_STATUS_Total = MetricCriteria_TimeAggregation_STATUS("Total") )
const ( DynamicMetricCriteria_AlertSensitivity_STATUS_High = DynamicMetricCriteria_AlertSensitivity_STATUS("High") DynamicMetricCriteria_AlertSensitivity_STATUS_Low = DynamicMetricCriteria_AlertSensitivity_STATUS("Low") DynamicMetricCriteria_AlertSensitivity_STATUS_Medium = DynamicMetricCriteria_AlertSensitivity_STATUS("Medium") )
const ( DynamicMetricCriteria_Operator_STATUS_GreaterOrLessThan = DynamicMetricCriteria_Operator_STATUS("GreaterOrLessThan") DynamicMetricCriteria_Operator_STATUS_GreaterThan = DynamicMetricCriteria_Operator_STATUS("GreaterThan") DynamicMetricCriteria_Operator_STATUS_LessThan = DynamicMetricCriteria_Operator_STATUS("LessThan") )
const ( DynamicMetricCriteria_TimeAggregation_STATUS_Average = DynamicMetricCriteria_TimeAggregation_STATUS("Average") DynamicMetricCriteria_TimeAggregation_STATUS_Count = DynamicMetricCriteria_TimeAggregation_STATUS("Count") DynamicMetricCriteria_TimeAggregation_STATUS_Maximum = DynamicMetricCriteria_TimeAggregation_STATUS("Maximum") DynamicMetricCriteria_TimeAggregation_STATUS_Minimum = DynamicMetricCriteria_TimeAggregation_STATUS("Minimum") DynamicMetricCriteria_TimeAggregation_STATUS_Total = DynamicMetricCriteria_TimeAggregation_STATUS("Total") )
const DynamicMetricCriteria_CriterionType_DynamicThresholdCriterion = DynamicMetricCriteria_CriterionType("DynamicThresholdCriterion")
const DynamicMetricCriteria_CriterionType_STATUS_DynamicThresholdCriterion = DynamicMetricCriteria_CriterionType_STATUS("DynamicThresholdCriterion")
const MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_MicrosoftAzureMonitorMultipleResourceMultipleMetricCriteria = MetricAlertMultipleResourceMultipleMetricCriteria_OdataType("Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria")
const MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS_MicrosoftAzureMonitorMultipleResourceMultipleMetricCriteria = MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS("Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria")
const MetricAlertSingleResourceMultipleMetricCriteria_OdataType_MicrosoftAzureMonitorSingleResourceMultipleMetricCriteria = MetricAlertSingleResourceMultipleMetricCriteria_OdataType("Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria")
const MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS_MicrosoftAzureMonitorSingleResourceMultipleMetricCriteria = MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS("Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria")
const MetricCriteria_CriterionType_STATUS_StaticThresholdCriterion = MetricCriteria_CriterionType_STATUS("StaticThresholdCriterion")
const MetricCriteria_CriterionType_StaticThresholdCriterion = MetricCriteria_CriterionType("StaticThresholdCriterion")
const WebtestLocationAvailabilityCriteria_OdataType_MicrosoftAzureMonitorWebtestLocationAvailabilityCriteria = WebtestLocationAvailabilityCriteria_OdataType("Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria")
const WebtestLocationAvailabilityCriteria_OdataType_STATUS_MicrosoftAzureMonitorWebtestLocationAvailabilityCriteria = WebtestLocationAvailabilityCriteria_OdataType_STATUS("Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DynamicMetricCriteria ¶
type DynamicMetricCriteria struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AlertSensitivity: The extent of deviation required to trigger an alert. This will affect how tight the threshold is to
// the metric series pattern.
AlertSensitivity *DynamicMetricCriteria_AlertSensitivity `json:"alertSensitivity,omitempty"`
// CriterionType: Specifies the type of threshold criteria
CriterionType DynamicMetricCriteria_CriterionType `json:"criterionType,omitempty"`
// Dimensions: List of dimension conditions.
Dimensions []MetricDimension `json:"dimensions,omitempty"`
// FailingPeriods: The minimum number of violations required within the selected lookback time window required to raise an
// alert.
FailingPeriods *DynamicThresholdFailingPeriods `json:"failingPeriods,omitempty"`
// IgnoreDataBefore: Use this option to set the date from which to start learning the metric historical data and calculate
// the dynamic thresholds (in ISO8601 format)
IgnoreDataBefore *string `json:"ignoreDataBefore,omitempty"`
// MetricName: Name of the metric.
MetricName *string `json:"metricName,omitempty"`
// MetricNamespace: Namespace of the metric.
MetricNamespace *string `json:"metricNamespace,omitempty"`
// Name: Name of the criteria.
Name *string `json:"name,omitempty"`
// Operator: The operator used to compare the metric value against the threshold.
Operator *DynamicMetricCriteria_Operator `json:"operator,omitempty"`
// SkipMetricValidation: Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric
// validation to be skipped.
SkipMetricValidation *bool `json:"skipMetricValidation,omitempty"`
// TimeAggregation: the criteria time aggregation types.
TimeAggregation *DynamicMetricCriteria_TimeAggregation `json:"timeAggregation,omitempty"`
}
type DynamicMetricCriteria_AlertSensitivity ¶
type DynamicMetricCriteria_AlertSensitivity string
+kubebuilder:validation:Enum={"High","Low","Medium"}
type DynamicMetricCriteria_AlertSensitivity_STATUS ¶
type DynamicMetricCriteria_AlertSensitivity_STATUS string
type DynamicMetricCriteria_CriterionType ¶
type DynamicMetricCriteria_CriterionType string
+kubebuilder:validation:Enum={"DynamicThresholdCriterion"}
type DynamicMetricCriteria_CriterionType_STATUS ¶
type DynamicMetricCriteria_CriterionType_STATUS string
type DynamicMetricCriteria_Operator ¶
type DynamicMetricCriteria_Operator string
+kubebuilder:validation:Enum={"GreaterOrLessThan","GreaterThan","LessThan"}
type DynamicMetricCriteria_Operator_STATUS ¶
type DynamicMetricCriteria_Operator_STATUS string
type DynamicMetricCriteria_STATUS ¶
type DynamicMetricCriteria_STATUS struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AlertSensitivity: The extent of deviation required to trigger an alert. This will affect how tight the threshold is to
// the metric series pattern.
AlertSensitivity *DynamicMetricCriteria_AlertSensitivity_STATUS `json:"alertSensitivity,omitempty"`
// CriterionType: Specifies the type of threshold criteria
CriterionType DynamicMetricCriteria_CriterionType_STATUS `json:"criterionType,omitempty"`
// Dimensions: List of dimension conditions.
Dimensions []MetricDimension_STATUS `json:"dimensions,omitempty"`
// FailingPeriods: The minimum number of violations required within the selected lookback time window required to raise an
// alert.
FailingPeriods *DynamicThresholdFailingPeriods_STATUS `json:"failingPeriods,omitempty"`
// IgnoreDataBefore: Use this option to set the date from which to start learning the metric historical data and calculate
// the dynamic thresholds (in ISO8601 format)
IgnoreDataBefore *string `json:"ignoreDataBefore,omitempty"`
// MetricName: Name of the metric.
MetricName *string `json:"metricName,omitempty"`
// MetricNamespace: Namespace of the metric.
MetricNamespace *string `json:"metricNamespace,omitempty"`
// Name: Name of the criteria.
Name *string `json:"name,omitempty"`
// Operator: The operator used to compare the metric value against the threshold.
Operator *DynamicMetricCriteria_Operator_STATUS `json:"operator,omitempty"`
// SkipMetricValidation: Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric
// validation to be skipped.
SkipMetricValidation *bool `json:"skipMetricValidation,omitempty"`
// TimeAggregation: the criteria time aggregation types.
TimeAggregation *DynamicMetricCriteria_TimeAggregation_STATUS `json:"timeAggregation,omitempty"`
}
type DynamicMetricCriteria_TimeAggregation ¶
type DynamicMetricCriteria_TimeAggregation string
+kubebuilder:validation:Enum={"Average","Count","Maximum","Minimum","Total"}
type DynamicMetricCriteria_TimeAggregation_STATUS ¶
type DynamicMetricCriteria_TimeAggregation_STATUS string
type DynamicThresholdFailingPeriods ¶
type DynamicThresholdFailingPeriods struct {
// MinFailingPeriodsToAlert: The number of violations to trigger an alert. Should be smaller or equal to
// numberOfEvaluationPeriods.
MinFailingPeriodsToAlert *float64 `json:"minFailingPeriodsToAlert,omitempty"`
// NumberOfEvaluationPeriods: The number of aggregated lookback points. The lookback time window is calculated based on the
// aggregation granularity (windowSize) and the selected number of aggregated points.
NumberOfEvaluationPeriods *float64 `json:"numberOfEvaluationPeriods,omitempty"`
}
The minimum number of violations required within the selected lookback time window required to raise an alert.
type DynamicThresholdFailingPeriods_STATUS ¶
type DynamicThresholdFailingPeriods_STATUS struct {
// MinFailingPeriodsToAlert: The number of violations to trigger an alert. Should be smaller or equal to
// numberOfEvaluationPeriods.
MinFailingPeriodsToAlert *float64 `json:"minFailingPeriodsToAlert,omitempty"`
// NumberOfEvaluationPeriods: The number of aggregated lookback points. The lookback time window is calculated based on the
// aggregation granularity (windowSize) and the selected number of aggregated points.
NumberOfEvaluationPeriods *float64 `json:"numberOfEvaluationPeriods,omitempty"`
}
The minimum number of violations required within the selected lookback time window required to raise an alert.
type MetricAlertAction ¶
type MetricAlertAction struct {
// ActionGroupId: the id of the action group to use.
ActionGroupId *string `json:"actionGroupId,omitempty"`
// WebHookProperties: This field allows specifying custom properties, which would be appended to the alert payload sent as
// input to the webhook.
WebHookProperties map[string]string `json:"webHookProperties,omitempty"`
}
An alert action.
type MetricAlertAction_STATUS ¶
type MetricAlertAction_STATUS struct {
// ActionGroupId: the id of the action group to use.
ActionGroupId *string `json:"actionGroupId,omitempty"`
// WebHookProperties: This field allows specifying custom properties, which would be appended to the alert payload sent as
// input to the webhook.
WebHookProperties map[string]string `json:"webHookProperties,omitempty"`
}
An alert action.
type MetricAlertCriteria ¶
type MetricAlertCriteria struct {
// MicrosoftAzureMonitorMultipleResourceMultipleMetric: Mutually exclusive with all other properties
MicrosoftAzureMonitorMultipleResourceMultipleMetric *MetricAlertMultipleResourceMultipleMetricCriteria `json:"microsoftAzureMonitorMultipleResourceMultipleMetricCriteria,omitempty"`
// MicrosoftAzureMonitorSingleResourceMultipleMetric: Mutually exclusive with all other properties
MicrosoftAzureMonitorSingleResourceMultipleMetric *MetricAlertSingleResourceMultipleMetricCriteria `json:"microsoftAzureMonitorSingleResourceMultipleMetricCriteria,omitempty"`
// MicrosoftAzureMonitorWebtestLocationAvailability: Mutually exclusive with all other properties
MicrosoftAzureMonitorWebtestLocationAvailability *WebtestLocationAvailabilityCriteria `json:"microsoftAzureMonitorWebtestLocationAvailabilityCriteria,omitempty"`
}
func (MetricAlertCriteria) MarshalJSON ¶
func (criteria MetricAlertCriteria) MarshalJSON() ([]byte, error)
MarshalJSON defers JSON marshaling to the first non-nil property, because MetricAlertCriteria represents a discriminated union (JSON OneOf)
func (*MetricAlertCriteria) UnmarshalJSON ¶
func (criteria *MetricAlertCriteria) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals the MetricAlertCriteria
type MetricAlertCriteria_STATUS ¶
type MetricAlertCriteria_STATUS struct {
// MicrosoftAzureMonitorMultipleResourceMultipleMetric: Mutually exclusive with all other properties
MicrosoftAzureMonitorMultipleResourceMultipleMetric *MetricAlertMultipleResourceMultipleMetricCriteria_STATUS `json:"microsoftAzureMonitorMultipleResourceMultipleMetricCriteria,omitempty"`
// MicrosoftAzureMonitorSingleResourceMultipleMetric: Mutually exclusive with all other properties
MicrosoftAzureMonitorSingleResourceMultipleMetric *MetricAlertSingleResourceMultipleMetricCriteria_STATUS `json:"microsoftAzureMonitorSingleResourceMultipleMetricCriteria,omitempty"`
// MicrosoftAzureMonitorWebtestLocationAvailability: Mutually exclusive with all other properties
MicrosoftAzureMonitorWebtestLocationAvailability *WebtestLocationAvailabilityCriteria_STATUS `json:"microsoftAzureMonitorWebtestLocationAvailabilityCriteria,omitempty"`
}
func (MetricAlertCriteria_STATUS) MarshalJSON ¶
func (criteria MetricAlertCriteria_STATUS) MarshalJSON() ([]byte, error)
MarshalJSON defers JSON marshaling to the first non-nil property, because MetricAlertCriteria_STATUS represents a discriminated union (JSON OneOf)
func (*MetricAlertCriteria_STATUS) UnmarshalJSON ¶
func (criteria *MetricAlertCriteria_STATUS) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals the MetricAlertCriteria_STATUS
type MetricAlertMultipleResourceMultipleMetricCriteria ¶
type MetricAlertMultipleResourceMultipleMetricCriteria struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AllOf: the list of multiple metric criteria for this 'all of' operation.
AllOf []MultiMetricCriteria `json:"allOf,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType MetricAlertMultipleResourceMultipleMetricCriteria_OdataType `json:"odata.type,omitempty"`
}
type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType ¶
type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType string
+kubebuilder:validation:Enum={"Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"}
type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS ¶
type MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS string
type MetricAlertMultipleResourceMultipleMetricCriteria_STATUS ¶
type MetricAlertMultipleResourceMultipleMetricCriteria_STATUS struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AllOf: the list of multiple metric criteria for this 'all of' operation.
AllOf []MultiMetricCriteria_STATUS `json:"allOf,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType MetricAlertMultipleResourceMultipleMetricCriteria_OdataType_STATUS `json:"odata.type,omitempty"`
}
type MetricAlertProperties ¶
type MetricAlertProperties struct {
// Actions: the array of actions that are performed when the alert rule becomes active, and when an alert condition is
// resolved.
Actions []MetricAlertAction `json:"actions,omitempty"`
// AutoMitigate: the flag that indicates whether the alert should be auto resolved or not. The default is true.
AutoMitigate *bool `json:"autoMitigate,omitempty"`
// Criteria: defines the specific alert criteria information.
Criteria *MetricAlertCriteria `json:"criteria,omitempty"`
// Description: the description of the metric alert that will be included in the alert email.
Description *string `json:"description,omitempty"`
// Enabled: the flag that indicates whether the metric alert is enabled.
Enabled *bool `json:"enabled,omitempty"`
// EvaluationFrequency: how often the metric alert is evaluated represented in ISO 8601 duration format.
EvaluationFrequency *string `json:"evaluationFrequency,omitempty"`
Scopes []string `json:"scopes,omitempty"`
// Severity: Alert severity {0, 1, 2, 3, 4}
Severity *int `json:"severity,omitempty"`
// TargetResourceRegion: the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope
// contains a subscription, resource group, or more than one resource.
TargetResourceRegion *string `json:"targetResourceRegion,omitempty"`
// TargetResourceType: the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the
// scope contains a subscription, resource group, or more than one resource.
TargetResourceType *string `json:"targetResourceType,omitempty"`
// WindowSize: the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the
// threshold.
WindowSize *string `json:"windowSize,omitempty"`
}
An alert rule.
type MetricAlertProperties_STATUS ¶
type MetricAlertProperties_STATUS struct {
// Actions: the array of actions that are performed when the alert rule becomes active, and when an alert condition is
// resolved.
Actions []MetricAlertAction_STATUS `json:"actions,omitempty"`
// AutoMitigate: the flag that indicates whether the alert should be auto resolved or not. The default is true.
AutoMitigate *bool `json:"autoMitigate,omitempty"`
// Criteria: defines the specific alert criteria information.
Criteria *MetricAlertCriteria_STATUS `json:"criteria,omitempty"`
// Description: the description of the metric alert that will be included in the alert email.
Description *string `json:"description,omitempty"`
// Enabled: the flag that indicates whether the metric alert is enabled.
Enabled *bool `json:"enabled,omitempty"`
// EvaluationFrequency: how often the metric alert is evaluated represented in ISO 8601 duration format.
EvaluationFrequency *string `json:"evaluationFrequency,omitempty"`
// IsMigrated: the value indicating whether this alert rule is migrated.
IsMigrated *bool `json:"isMigrated,omitempty"`
// LastUpdatedTime: Last time the rule was updated in ISO8601 format.
LastUpdatedTime *string `json:"lastUpdatedTime,omitempty"`
// Scopes: the list of resource id's that this metric alert is scoped to. You cannot change the scope of a metric rule
// based on logs.
Scopes []string `json:"scopes,omitempty"`
// Severity: Alert severity {0, 1, 2, 3, 4}
Severity *int `json:"severity,omitempty"`
// TargetResourceRegion: the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope
// contains a subscription, resource group, or more than one resource.
TargetResourceRegion *string `json:"targetResourceRegion,omitempty"`
// TargetResourceType: the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the
// scope contains a subscription, resource group, or more than one resource.
TargetResourceType *string `json:"targetResourceType,omitempty"`
// WindowSize: the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the
// threshold.
WindowSize *string `json:"windowSize,omitempty"`
}
An alert rule.
type MetricAlertSingleResourceMultipleMetricCriteria ¶
type MetricAlertSingleResourceMultipleMetricCriteria struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AllOf: The list of metric criteria for this 'all of' operation.
AllOf []MetricCriteria `json:"allOf,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType MetricAlertSingleResourceMultipleMetricCriteria_OdataType `json:"odata.type,omitempty"`
}
type MetricAlertSingleResourceMultipleMetricCriteria_OdataType ¶
type MetricAlertSingleResourceMultipleMetricCriteria_OdataType string
+kubebuilder:validation:Enum={"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"}
type MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS ¶
type MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS string
type MetricAlertSingleResourceMultipleMetricCriteria_STATUS ¶
type MetricAlertSingleResourceMultipleMetricCriteria_STATUS struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// AllOf: The list of metric criteria for this 'all of' operation.
AllOf []MetricCriteria_STATUS `json:"allOf,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType MetricAlertSingleResourceMultipleMetricCriteria_OdataType_STATUS `json:"odata.type,omitempty"`
}
type MetricAlert_STATUS ¶
type MetricAlert_STATUS struct {
// Id: Azure resource Id
Id *string `json:"id,omitempty"`
// Location: Resource location
Location *string `json:"location,omitempty"`
// Name: Azure resource name
Name *string `json:"name,omitempty"`
// Properties: The alert rule properties of the resource.
Properties *MetricAlertProperties_STATUS `json:"properties,omitempty"`
// Tags: Resource tags
Tags map[string]string `json:"tags,omitempty"`
// Type: Azure resource type
Type *string `json:"type,omitempty"`
}
type MetricAlert_Spec ¶
type MetricAlert_Spec struct {
// Location: Resource location
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: The alert rule properties of the resource.
Properties *MetricAlertProperties `json:"properties,omitempty"`
// Tags: Resource tags
Tags map[string]string `json:"tags,omitempty"`
}
func (MetricAlert_Spec) GetAPIVersion ¶
func (alert MetricAlert_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2018-03-01"
func (*MetricAlert_Spec) GetName ¶
func (alert *MetricAlert_Spec) GetName() string
GetName returns the Name of the resource
func (*MetricAlert_Spec) GetType ¶
func (alert *MetricAlert_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Insights/metricAlerts"
type MetricCriteria ¶
type MetricCriteria struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// CriterionType: Specifies the type of threshold criteria
CriterionType MetricCriteria_CriterionType `json:"criterionType,omitempty"`
// Dimensions: List of dimension conditions.
Dimensions []MetricDimension `json:"dimensions,omitempty"`
// MetricName: Name of the metric.
MetricName *string `json:"metricName,omitempty"`
// MetricNamespace: Namespace of the metric.
MetricNamespace *string `json:"metricNamespace,omitempty"`
// Name: Name of the criteria.
Name *string `json:"name,omitempty"`
// Operator: the criteria operator.
Operator *MetricCriteria_Operator `json:"operator,omitempty"`
// SkipMetricValidation: Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric
// validation to be skipped.
SkipMetricValidation *bool `json:"skipMetricValidation,omitempty"`
// Threshold: the criteria threshold value that activates the alert.
Threshold *float64 `json:"threshold,omitempty"`
// TimeAggregation: the criteria time aggregation types.
TimeAggregation *MetricCriteria_TimeAggregation `json:"timeAggregation,omitempty"`
}
type MetricCriteria_CriterionType ¶
type MetricCriteria_CriterionType string
+kubebuilder:validation:Enum={"StaticThresholdCriterion"}
type MetricCriteria_CriterionType_STATUS ¶
type MetricCriteria_CriterionType_STATUS string
type MetricCriteria_Operator ¶
type MetricCriteria_Operator string
+kubebuilder:validation:Enum={"Equals","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual"}
type MetricCriteria_Operator_STATUS ¶
type MetricCriteria_Operator_STATUS string
type MetricCriteria_STATUS ¶
type MetricCriteria_STATUS struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// CriterionType: Specifies the type of threshold criteria
CriterionType MetricCriteria_CriterionType_STATUS `json:"criterionType,omitempty"`
// Dimensions: List of dimension conditions.
Dimensions []MetricDimension_STATUS `json:"dimensions,omitempty"`
// MetricName: Name of the metric.
MetricName *string `json:"metricName,omitempty"`
// MetricNamespace: Namespace of the metric.
MetricNamespace *string `json:"metricNamespace,omitempty"`
// Name: Name of the criteria.
Name *string `json:"name,omitempty"`
// Operator: the criteria operator.
Operator *MetricCriteria_Operator_STATUS `json:"operator,omitempty"`
// SkipMetricValidation: Allows creating an alert rule on a custom metric that isn't yet emitted, by causing the metric
// validation to be skipped.
SkipMetricValidation *bool `json:"skipMetricValidation,omitempty"`
// Threshold: the criteria threshold value that activates the alert.
Threshold *float64 `json:"threshold,omitempty"`
// TimeAggregation: the criteria time aggregation types.
TimeAggregation *MetricCriteria_TimeAggregation_STATUS `json:"timeAggregation,omitempty"`
}
type MetricCriteria_TimeAggregation ¶
type MetricCriteria_TimeAggregation string
+kubebuilder:validation:Enum={"Average","Count","Maximum","Minimum","Total"}
type MetricCriteria_TimeAggregation_STATUS ¶
type MetricCriteria_TimeAggregation_STATUS string
type MetricDimension ¶
type MetricDimension struct {
// Name: Name of the dimension.
Name *string `json:"name,omitempty"`
// Operator: the dimension operator. Only 'Include' and 'Exclude' are supported
Operator *string `json:"operator,omitempty"`
// Values: list of dimension values.
Values []string `json:"values,omitempty"`
}
Specifies a metric dimension.
type MetricDimension_STATUS ¶
type MetricDimension_STATUS struct {
// Name: Name of the dimension.
Name *string `json:"name,omitempty"`
// Operator: the dimension operator. Only 'Include' and 'Exclude' are supported
Operator *string `json:"operator,omitempty"`
// Values: list of dimension values.
Values []string `json:"values,omitempty"`
}
Specifies a metric dimension.
type MultiMetricCriteria ¶
type MultiMetricCriteria struct {
// Dynamic: Mutually exclusive with all other properties
Dynamic *DynamicMetricCriteria `json:"dynamicThresholdCriterion,omitempty"`
// Static: Mutually exclusive with all other properties
Static *MetricCriteria `json:"staticThresholdCriterion,omitempty"`
}
func (MultiMetricCriteria) MarshalJSON ¶
func (criteria MultiMetricCriteria) MarshalJSON() ([]byte, error)
MarshalJSON defers JSON marshaling to the first non-nil property, because MultiMetricCriteria represents a discriminated union (JSON OneOf)
func (*MultiMetricCriteria) UnmarshalJSON ¶
func (criteria *MultiMetricCriteria) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals the MultiMetricCriteria
type MultiMetricCriteria_STATUS ¶
type MultiMetricCriteria_STATUS struct {
// Dynamic: Mutually exclusive with all other properties
Dynamic *DynamicMetricCriteria_STATUS `json:"dynamicThresholdCriterion,omitempty"`
// Static: Mutually exclusive with all other properties
Static *MetricCriteria_STATUS `json:"staticThresholdCriterion,omitempty"`
}
func (MultiMetricCriteria_STATUS) MarshalJSON ¶
func (criteria MultiMetricCriteria_STATUS) MarshalJSON() ([]byte, error)
MarshalJSON defers JSON marshaling to the first non-nil property, because MultiMetricCriteria_STATUS represents a discriminated union (JSON OneOf)
func (*MultiMetricCriteria_STATUS) UnmarshalJSON ¶
func (criteria *MultiMetricCriteria_STATUS) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals the MultiMetricCriteria_STATUS
type WebtestLocationAvailabilityCriteria ¶
type WebtestLocationAvailabilityCriteria struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
ComponentId *string `json:"componentId,omitempty"`
// FailedLocationCount: The number of failed locations.
FailedLocationCount *float64 `json:"failedLocationCount,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType WebtestLocationAvailabilityCriteria_OdataType `json:"odata.type,omitempty"`
// WebTestId: The Application Insights web test Id.
WebTestId *string `json:"webTestId,omitempty"`
}
type WebtestLocationAvailabilityCriteria_OdataType ¶
type WebtestLocationAvailabilityCriteria_OdataType string
+kubebuilder:validation:Enum={"Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"}
type WebtestLocationAvailabilityCriteria_OdataType_STATUS ¶
type WebtestLocationAvailabilityCriteria_OdataType_STATUS string
type WebtestLocationAvailabilityCriteria_STATUS ¶
type WebtestLocationAvailabilityCriteria_STATUS struct {
AdditionalProperties map[string]v1.JSON `json:"additionalProperties,omitempty"`
// ComponentId: The Application Insights resource Id.
ComponentId *string `json:"componentId,omitempty"`
// FailedLocationCount: The number of failed locations.
FailedLocationCount *float64 `json:"failedLocationCount,omitempty"`
// OdataType: specifies the type of the alert criteria.
OdataType WebtestLocationAvailabilityCriteria_OdataType_STATUS `json:"odata.type,omitempty"`
// WebTestId: The Application Insights web test Id.
WebTestId *string `json:"webTestId,omitempty"`
}