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. 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"` }