v1beta1

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=insights.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "insights.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	ApplicationInsights_Kind             = "ApplicationInsights"
	ApplicationInsights_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsights_Kind}.String()
	ApplicationInsights_KindAPIVersion   = ApplicationInsights_Kind + "." + CRDGroupVersion.String()
	ApplicationInsights_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsights_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsAnalyticsItem_Kind             = "ApplicationInsightsAnalyticsItem"
	ApplicationInsightsAnalyticsItem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsAnalyticsItem_Kind}.String()
	ApplicationInsightsAnalyticsItem_KindAPIVersion   = ApplicationInsightsAnalyticsItem_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsAnalyticsItem_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsAnalyticsItem_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsAPIKey_Kind             = "ApplicationInsightsAPIKey"
	ApplicationInsightsAPIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsAPIKey_Kind}.String()
	ApplicationInsightsAPIKey_KindAPIVersion   = ApplicationInsightsAPIKey_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsAPIKey_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsAPIKey_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsSmartDetectionRule_Kind             = "ApplicationInsightsSmartDetectionRule"
	ApplicationInsightsSmartDetectionRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsSmartDetectionRule_Kind}.String()
	ApplicationInsightsSmartDetectionRule_KindAPIVersion   = ApplicationInsightsSmartDetectionRule_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsSmartDetectionRule_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsSmartDetectionRule_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	MonitorActionGroup_Kind             = "MonitorActionGroup"
	MonitorActionGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorActionGroup_Kind}.String()
	MonitorActionGroup_KindAPIVersion   = MonitorActionGroup_Kind + "." + CRDGroupVersion.String()
	MonitorActionGroup_GroupVersionKind = CRDGroupVersion.WithKind(MonitorActionGroup_Kind)
)

Repository type metadata.

View Source
var (
	MonitorActivityLogAlert_Kind             = "MonitorActivityLogAlert"
	MonitorActivityLogAlert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorActivityLogAlert_Kind}.String()
	MonitorActivityLogAlert_KindAPIVersion   = MonitorActivityLogAlert_Kind + "." + CRDGroupVersion.String()
	MonitorActivityLogAlert_GroupVersionKind = CRDGroupVersion.WithKind(MonitorActivityLogAlert_Kind)
)

Repository type metadata.

View Source
var (
	MonitorAutoscaleSetting_Kind             = "MonitorAutoscaleSetting"
	MonitorAutoscaleSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorAutoscaleSetting_Kind}.String()
	MonitorAutoscaleSetting_KindAPIVersion   = MonitorAutoscaleSetting_Kind + "." + CRDGroupVersion.String()
	MonitorAutoscaleSetting_GroupVersionKind = CRDGroupVersion.WithKind(MonitorAutoscaleSetting_Kind)
)

Repository type metadata.

View Source
var (
	MonitorDataCollectionEndpoint_Kind             = "MonitorDataCollectionEndpoint"
	MonitorDataCollectionEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorDataCollectionEndpoint_Kind}.String()
	MonitorDataCollectionEndpoint_KindAPIVersion   = MonitorDataCollectionEndpoint_Kind + "." + CRDGroupVersion.String()
	MonitorDataCollectionEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(MonitorDataCollectionEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	MonitorDataCollectionRule_Kind             = "MonitorDataCollectionRule"
	MonitorDataCollectionRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorDataCollectionRule_Kind}.String()
	MonitorDataCollectionRule_KindAPIVersion   = MonitorDataCollectionRule_Kind + "." + CRDGroupVersion.String()
	MonitorDataCollectionRule_GroupVersionKind = CRDGroupVersion.WithKind(MonitorDataCollectionRule_Kind)
)

Repository type metadata.

View Source
var (
	MonitorDataCollectionRuleAssociation_Kind             = "MonitorDataCollectionRuleAssociation"
	MonitorDataCollectionRuleAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorDataCollectionRuleAssociation_Kind}.String()
	MonitorDataCollectionRuleAssociation_KindAPIVersion   = MonitorDataCollectionRuleAssociation_Kind + "." + CRDGroupVersion.String()
	MonitorDataCollectionRuleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(MonitorDataCollectionRuleAssociation_Kind)
)

Repository type metadata.

View Source
var (
	MonitorMetricAlert_Kind             = "MonitorMetricAlert"
	MonitorMetricAlert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorMetricAlert_Kind}.String()
	MonitorMetricAlert_KindAPIVersion   = MonitorMetricAlert_Kind + "." + CRDGroupVersion.String()
	MonitorMetricAlert_GroupVersionKind = CRDGroupVersion.WithKind(MonitorMetricAlert_Kind)
)

Repository type metadata.

View Source
var (
	MonitorPrivateLinkScope_Kind             = "MonitorPrivateLinkScope"
	MonitorPrivateLinkScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorPrivateLinkScope_Kind}.String()
	MonitorPrivateLinkScope_KindAPIVersion   = MonitorPrivateLinkScope_Kind + "." + CRDGroupVersion.String()
	MonitorPrivateLinkScope_GroupVersionKind = CRDGroupVersion.WithKind(MonitorPrivateLinkScope_Kind)
)

Repository type metadata.

View Source
var (
	MonitorPrivateLinkScopedService_Kind             = "MonitorPrivateLinkScopedService"
	MonitorPrivateLinkScopedService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorPrivateLinkScopedService_Kind}.String()
	MonitorPrivateLinkScopedService_KindAPIVersion   = MonitorPrivateLinkScopedService_Kind + "." + CRDGroupVersion.String()
	MonitorPrivateLinkScopedService_GroupVersionKind = CRDGroupVersion.WithKind(MonitorPrivateLinkScopedService_Kind)
)

Repository type metadata.

View Source
var (
	MonitorScheduledQueryRulesAlert_Kind             = "MonitorScheduledQueryRulesAlert"
	MonitorScheduledQueryRulesAlert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorScheduledQueryRulesAlert_Kind}.String()
	MonitorScheduledQueryRulesAlert_KindAPIVersion   = MonitorScheduledQueryRulesAlert_Kind + "." + CRDGroupVersion.String()
	MonitorScheduledQueryRulesAlert_GroupVersionKind = CRDGroupVersion.WithKind(MonitorScheduledQueryRulesAlert_Kind)
)

Repository type metadata.

View Source
var (
	MonitorScheduledQueryRulesAlertV2_Kind             = "MonitorScheduledQueryRulesAlertV2"
	MonitorScheduledQueryRulesAlertV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorScheduledQueryRulesAlertV2_Kind}.String()
	MonitorScheduledQueryRulesAlertV2_KindAPIVersion   = MonitorScheduledQueryRulesAlertV2_Kind + "." + CRDGroupVersion.String()
	MonitorScheduledQueryRulesAlertV2_GroupVersionKind = CRDGroupVersion.WithKind(MonitorScheduledQueryRulesAlertV2_Kind)
)

Repository type metadata.

View Source
var (
	MonitorScheduledQueryRulesLog_Kind             = "MonitorScheduledQueryRulesLog"
	MonitorScheduledQueryRulesLog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorScheduledQueryRulesLog_Kind}.String()
	MonitorScheduledQueryRulesLog_KindAPIVersion   = MonitorScheduledQueryRulesLog_Kind + "." + CRDGroupVersion.String()
	MonitorScheduledQueryRulesLog_GroupVersionKind = CRDGroupVersion.WithKind(MonitorScheduledQueryRulesLog_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AADAuthObservation

type AADAuthObservation struct {
}

func (*AADAuthObservation) DeepCopy

func (in *AADAuthObservation) DeepCopy() *AADAuthObservation

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

func (*AADAuthObservation) DeepCopyInto

func (in *AADAuthObservation) DeepCopyInto(out *AADAuthObservation)

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

type AADAuthParameters

type AADAuthParameters struct {

	// The identifier URI for AAD auth.
	// +kubebuilder:validation:Optional
	IdentifierURI *string `json:"identifierUri,omitempty" tf:"identifier_uri,omitempty"`

	// The webhook application object Id for AAD auth.
	// +kubebuilder:validation:Required
	ObjectID *string `json:"objectId" tf:"object_id,omitempty"`

	// The tenant id for AAD auth.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AADAuthParameters) DeepCopy

func (in *AADAuthParameters) DeepCopy() *AADAuthParameters

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

func (*AADAuthParameters) DeepCopyInto

func (in *AADAuthParameters) DeepCopyInto(out *AADAuthParameters)

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

type ActionObservation

type ActionObservation struct {
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters

type ActionParameters struct {

	// The ID of the Action Group can be sourced from the .
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

	// Reference to a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDRef *v1.Reference `json:"actionGroupIdRef,omitempty" tf:"-"`

	// Selector for a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDSelector *v1.Selector `json:"actionGroupIdSelector,omitempty" tf:"-"`

	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	// +kubebuilder:validation:Optional
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type ApplicationInsights

type ApplicationInsights struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationInsightsSpec   `json:"spec"`
	Status            ApplicationInsightsStatus `json:"status,omitempty"`
}

ApplicationInsights is the Schema for the ApplicationInsightss API. Manages an Application Insights component. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsights) DeepCopy

func (in *ApplicationInsights) DeepCopy() *ApplicationInsights

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

func (*ApplicationInsights) DeepCopyInto

func (in *ApplicationInsights) DeepCopyInto(out *ApplicationInsights)

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

func (*ApplicationInsights) DeepCopyObject

func (in *ApplicationInsights) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsights) GetCondition

func (mg *ApplicationInsights) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ApplicationInsights.

func (*ApplicationInsights) GetConnectionDetailsMapping

func (tr *ApplicationInsights) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationInsights

func (*ApplicationInsights) GetDeletionPolicy

func (mg *ApplicationInsights) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ApplicationInsights.

func (*ApplicationInsights) GetID

func (tr *ApplicationInsights) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsights

func (*ApplicationInsights) GetObservation

func (tr *ApplicationInsights) GetObservation() (map[string]any, error)

GetObservation of this ApplicationInsights

func (*ApplicationInsights) GetParameters

func (tr *ApplicationInsights) GetParameters() (map[string]any, error)

GetParameters of this ApplicationInsights

func (*ApplicationInsights) GetProviderConfigReference

func (mg *ApplicationInsights) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationInsights.

func (*ApplicationInsights) GetProviderReference

func (mg *ApplicationInsights) GetProviderReference() *xpv1.Reference

GetProviderReference of this ApplicationInsights. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsights) GetPublishConnectionDetailsTo

func (mg *ApplicationInsights) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationInsights.

func (*ApplicationInsights) GetTerraformResourceType

func (mg *ApplicationInsights) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsights

func (*ApplicationInsights) GetTerraformSchemaVersion

func (tr *ApplicationInsights) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsights) GetWriteConnectionSecretToReference

func (mg *ApplicationInsights) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationInsights.

func (*ApplicationInsights) LateInitialize

func (tr *ApplicationInsights) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationInsights using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationInsights) ResolveReferences

func (mg *ApplicationInsights) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ApplicationInsights.

func (*ApplicationInsights) SetConditions

func (mg *ApplicationInsights) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationInsights.

func (*ApplicationInsights) SetDeletionPolicy

func (mg *ApplicationInsights) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ApplicationInsights.

func (*ApplicationInsights) SetObservation

func (tr *ApplicationInsights) SetObservation(obs map[string]any) error

SetObservation for this ApplicationInsights

func (*ApplicationInsights) SetParameters

func (tr *ApplicationInsights) SetParameters(params map[string]any) error

SetParameters for this ApplicationInsights

func (*ApplicationInsights) SetProviderConfigReference

func (mg *ApplicationInsights) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationInsights.

func (*ApplicationInsights) SetProviderReference

func (mg *ApplicationInsights) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ApplicationInsights. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsights) SetPublishConnectionDetailsTo

func (mg *ApplicationInsights) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationInsights.

func (*ApplicationInsights) SetWriteConnectionSecretToReference

func (mg *ApplicationInsights) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationInsights.

type ApplicationInsightsAPIKey added in v0.26.0

type ApplicationInsightsAPIKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationInsightsAPIKeySpec   `json:"spec"`
	Status            ApplicationInsightsAPIKeyStatus `json:"status,omitempty"`
}

ApplicationInsightsAPIKey is the Schema for the ApplicationInsightsAPIKeys API. Manages an Application Insights API key. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsAPIKey) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKey) DeepCopyInto added in v0.26.0

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

func (*ApplicationInsightsAPIKey) DeepCopyObject added in v0.26.0

func (in *ApplicationInsightsAPIKey) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsAPIKey) GetCondition added in v0.26.0

GetCondition of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetConnectionDetailsMapping added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetDeletionPolicy added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetID added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetObservation added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetObservation() (map[string]any, error)

GetObservation of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetParameters added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetParameters() (map[string]any, error)

GetParameters of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetProviderConfigReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetProviderReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetProviderReference() *xpv1.Reference

GetProviderReference of this ApplicationInsightsAPIKey. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsAPIKey) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetTerraformResourceType added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetTerraformSchemaVersion added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsAPIKey) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) LateInitialize added in v0.26.0

func (tr *ApplicationInsightsAPIKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationInsightsAPIKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationInsightsAPIKey) ResolveReferences added in v0.26.0

func (mg *ApplicationInsightsAPIKey) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetConditions added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetDeletionPolicy added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetObservation added in v0.26.0

func (tr *ApplicationInsightsAPIKey) SetObservation(obs map[string]any) error

SetObservation for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) SetParameters added in v0.26.0

func (tr *ApplicationInsightsAPIKey) SetParameters(params map[string]any) error

SetParameters for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) SetProviderConfigReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetProviderReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ApplicationInsightsAPIKey. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsAPIKey) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *ApplicationInsightsAPIKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationInsightsAPIKey.

type ApplicationInsightsAPIKeyList added in v0.26.0

type ApplicationInsightsAPIKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationInsightsAPIKey `json:"items"`
}

ApplicationInsightsAPIKeyList contains a list of ApplicationInsightsAPIKeys

func (*ApplicationInsightsAPIKeyList) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyList) DeepCopyInto added in v0.26.0

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

func (*ApplicationInsightsAPIKeyList) DeepCopyObject added in v0.26.0

func (in *ApplicationInsightsAPIKeyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsAPIKeyList) GetItems added in v0.26.0

GetItems of this ApplicationInsightsAPIKeyList.

type ApplicationInsightsAPIKeyObservation added in v0.26.0

type ApplicationInsightsAPIKeyObservation struct {

	// The ID of the Application Insights API key.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ApplicationInsightsAPIKeyObservation) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyObservation) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAPIKeyParameters added in v0.26.0

type ApplicationInsightsAPIKeyParameters struct {

	// The ID of the Application Insights component on which the API key operates. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDRef *v1.Reference `json:"applicationInsightsIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDSelector *v1.Selector `json:"applicationInsightsIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Application Insights API key. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the list of read permissions granted to the API key. Valid values are agentconfig, aggregate, api, draft, extendqueries, search. Please note these values are case sensitive. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ReadPermissions []*string `json:"readPermissions,omitempty" tf:"read_permissions,omitempty"`

	// Specifies the list of write permissions granted to the API key. Valid values are annotations. Please note these values are case sensitive. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	WritePermissions []*string `json:"writePermissions,omitempty" tf:"write_permissions,omitempty"`
}

func (*ApplicationInsightsAPIKeyParameters) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyParameters) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAPIKeySpec added in v0.26.0

type ApplicationInsightsAPIKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsAPIKeyParameters `json:"forProvider"`
}

ApplicationInsightsAPIKeySpec defines the desired state of ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKeySpec) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeySpec) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAPIKeyStatus added in v0.26.0

type ApplicationInsightsAPIKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationInsightsAPIKeyObservation `json:"atProvider,omitempty"`
}

ApplicationInsightsAPIKeyStatus defines the observed state of ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKeyStatus) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyStatus) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAnalyticsItem added in v0.27.0

type ApplicationInsightsAnalyticsItem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationInsightsAnalyticsItemSpec   `json:"spec"`
	Status            ApplicationInsightsAnalyticsItemStatus `json:"status,omitempty"`
}

ApplicationInsightsAnalyticsItem is the Schema for the ApplicationInsightsAnalyticsItems API. Manages an Application Insights Analytics Item component. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsAnalyticsItem) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItem) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItem) DeepCopyObject added in v0.27.0

func (in *ApplicationInsightsAnalyticsItem) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsAnalyticsItem) GetCondition added in v0.27.0

GetCondition of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetConnectionDetailsMapping added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetDeletionPolicy added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetObservation added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) GetObservation() (map[string]any, error)

GetObservation of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetParameters added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) GetParameters() (map[string]any, error)

GetParameters of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetProviderConfigReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetProviderReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetProviderReference() *xpv1.Reference

GetProviderReference of this ApplicationInsightsAnalyticsItem. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsAnalyticsItem) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetTerraformResourceType added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetTerraformSchemaVersion added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsAnalyticsItem) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) LateInitialize added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationInsightsAnalyticsItem using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationInsightsAnalyticsItem) ResolveReferences added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetConditions added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetDeletionPolicy added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetObservation added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) SetObservation(obs map[string]any) error

SetObservation for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) SetParameters added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) SetParameters(params map[string]any) error

SetParameters for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) SetProviderConfigReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetProviderReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ApplicationInsightsAnalyticsItem. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsAnalyticsItem) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationInsightsAnalyticsItem.

type ApplicationInsightsAnalyticsItemList added in v0.27.0

type ApplicationInsightsAnalyticsItemList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationInsightsAnalyticsItem `json:"items"`
}

ApplicationInsightsAnalyticsItemList contains a list of ApplicationInsightsAnalyticsItems

func (*ApplicationInsightsAnalyticsItemList) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemList) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemList) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsAnalyticsItemList) GetItems added in v0.27.0

GetItems of this ApplicationInsightsAnalyticsItemList.

type ApplicationInsightsAnalyticsItemObservation added in v0.27.0

type ApplicationInsightsAnalyticsItemObservation struct {

	// The ID of the Application Insights Analytics Item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A string containing the time the Analytics Item was created.
	TimeCreated *string `json:"timeCreated,omitempty" tf:"time_created,omitempty"`

	// A string containing the time the Analytics Item was last modified.
	TimeModified *string `json:"timeModified,omitempty" tf:"time_modified,omitempty"`

	// A string indicating the version of the query format
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ApplicationInsightsAnalyticsItemObservation) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemObservation) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsAnalyticsItemParameters added in v0.27.0

type ApplicationInsightsAnalyticsItemParameters struct {

	// The ID of the Application Insights component on which the Analytics Item exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDRef *v1.Reference `json:"applicationInsightsIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDSelector *v1.Selector `json:"applicationInsightsIdSelector,omitempty" tf:"-"`

	// The content for the Analytics Item, for example the query text if type is query.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// The alias to use for the function. Required when type is function.
	// +kubebuilder:validation:Optional
	FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"`

	// Specifies the name of the Application Insights Analytics Item. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The scope for the Analytics Item. Can be shared or user. Changing this forces a new resource to be created. Must be shared for functions.
	// +kubebuilder:validation:Required
	Scope *string `json:"scope" tf:"scope,omitempty"`

	// The type of Analytics Item to create. Can be one of query, function, folder, recent. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ApplicationInsightsAnalyticsItemParameters) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemParameters) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsAnalyticsItemSpec added in v0.27.0

type ApplicationInsightsAnalyticsItemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsAnalyticsItemParameters `json:"forProvider"`
}

ApplicationInsightsAnalyticsItemSpec defines the desired state of ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItemSpec) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemSpec) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsAnalyticsItemStatus added in v0.27.0

type ApplicationInsightsAnalyticsItemStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationInsightsAnalyticsItemObservation `json:"atProvider,omitempty"`
}

ApplicationInsightsAnalyticsItemStatus defines the observed state of ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItemStatus) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemStatus) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsList

type ApplicationInsightsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationInsights `json:"items"`
}

ApplicationInsightsList contains a list of ApplicationInsightss

func (*ApplicationInsightsList) DeepCopy

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

func (*ApplicationInsightsList) DeepCopyInto

func (in *ApplicationInsightsList) DeepCopyInto(out *ApplicationInsightsList)

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

func (*ApplicationInsightsList) DeepCopyObject

func (in *ApplicationInsightsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsList) GetItems

func (l *ApplicationInsightsList) GetItems() []resource.Managed

GetItems of this ApplicationInsightsList.

type ApplicationInsightsObservation

type ApplicationInsightsObservation struct {

	// The App ID associated with this Application Insights component.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The ID of the Application Insights component.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ApplicationInsightsObservation) DeepCopy

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

func (*ApplicationInsightsObservation) DeepCopyInto

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

type ApplicationInsightsParameters

type ApplicationInsightsParameters struct {

	// Specifies the type of Application Insights to create. Valid values are ios for iOS, java for Java web, MobileCenter for App Center, Node.JS for Node.js, other for General, phone for Windows Phone, store for Windows Store and web for ASP.NET. Please note these values are case sensitive; unmatched values are treated as ASP.NET by Azure. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	ApplicationType *string `json:"applicationType" tf:"application_type,omitempty"`

	// Specifies the Application Insights component daily data volume cap in GB.
	// +kubebuilder:validation:Optional
	DailyDataCapInGb *float64 `json:"dailyDataCapInGb,omitempty" tf:"daily_data_cap_in_gb,omitempty"`

	// Specifies if a notification email will be send when the daily data volume cap is met.
	// +kubebuilder:validation:Optional
	DailyDataCapNotificationsDisabled *bool `json:"dailyDataCapNotificationsDisabled,omitempty" tf:"daily_data_cap_notifications_disabled,omitempty"`

	// By default the real client IP is masked as 0.0.0.0 in the logs. Use this argument to disable masking and log the real client IP. Defaults to false.
	// +kubebuilder:validation:Optional
	DisableIPMasking *bool `json:"disableIpMasking,omitempty" tf:"disable_ip_masking,omitempty"`

	// Should the Application Insights component force users to create their own storage account for profiling? Defaults to false.
	// +kubebuilder:validation:Optional
	ForceCustomerStorageForProfiler *bool `json:"forceCustomerStorageForProfiler,omitempty" tf:"force_customer_storage_for_profiler,omitempty"`

	// Should the Application Insights component support ingestion over the Public Internet? Defaults to true.
	// +kubebuilder:validation:Optional
	InternetIngestionEnabled *bool `json:"internetIngestionEnabled,omitempty" tf:"internet_ingestion_enabled,omitempty"`

	// Should the Application Insights component support querying over the Public Internet? Defaults to true.
	// +kubebuilder:validation:Optional
	InternetQueryEnabled *bool `json:"internetQueryEnabled,omitempty" tf:"internet_query_enabled,omitempty"`

	// Disable Non-Azure AD based Auth. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the resource group in which to create the Application Insights component. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Specifies the retention period in days. Possible values are 30, 60, 90, 120, 180, 270, 365, 550 or 730. Defaults to 90.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Specifies the percentage of the data produced by the monitored application that is sampled for Application Insights telemetry. Defaults to 100.
	// +kubebuilder:validation:Optional
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the id of a log analytics workspace resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`
}

func (*ApplicationInsightsParameters) DeepCopy

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

func (*ApplicationInsightsParameters) DeepCopyInto

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

type ApplicationInsightsSmartDetectionRule added in v0.27.0

type ApplicationInsightsSmartDetectionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationInsightsSmartDetectionRuleSpec   `json:"spec"`
	Status            ApplicationInsightsSmartDetectionRuleStatus `json:"status,omitempty"`
}

ApplicationInsightsSmartDetectionRule is the Schema for the ApplicationInsightsSmartDetectionRules API. Manages an Application Insights Smart Detection Rule. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsSmartDetectionRule) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRule) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRule) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsSmartDetectionRule) GetCondition added in v0.27.0

GetCondition of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetConnectionDetailsMapping added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetObservation added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) GetObservation() (map[string]any, error)

GetObservation of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetParameters added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) GetParameters() (map[string]any, error)

GetParameters of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetProviderConfigReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetProviderReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this ApplicationInsightsSmartDetectionRule. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsSmartDetectionRule) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetTerraformResourceType added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsSmartDetectionRule) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) LateInitialize added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationInsightsSmartDetectionRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationInsightsSmartDetectionRule) ResolveReferences added in v0.27.0

ResolveReferences of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetConditions added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetDeletionPolicy added in v0.27.0

SetDeletionPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetObservation added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) SetObservation(obs map[string]any) error

SetObservation for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) SetParameters added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) SetParameters(params map[string]any) error

SetParameters for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) SetProviderConfigReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetProviderReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ApplicationInsightsSmartDetectionRule. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsSmartDetectionRule) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationInsightsSmartDetectionRule.

type ApplicationInsightsSmartDetectionRuleList added in v0.27.0

type ApplicationInsightsSmartDetectionRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationInsightsSmartDetectionRule `json:"items"`
}

ApplicationInsightsSmartDetectionRuleList contains a list of ApplicationInsightsSmartDetectionRules

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationInsightsSmartDetectionRuleList) GetItems added in v0.27.0

GetItems of this ApplicationInsightsSmartDetectionRuleList.

type ApplicationInsightsSmartDetectionRuleObservation added in v0.27.0

type ApplicationInsightsSmartDetectionRuleObservation struct {

	// The ID of the Application Insights Smart Detection Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ApplicationInsightsSmartDetectionRuleObservation) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleObservation) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSmartDetectionRuleParameters added in v0.27.0

type ApplicationInsightsSmartDetectionRuleParameters struct {

	// Specifies a list of additional recipients that will be sent emails on this Application Insights Smart Detection Rule.
	// +kubebuilder:validation:Optional
	AdditionalEmailRecipients []*string `json:"additionalEmailRecipients,omitempty" tf:"additional_email_recipients,omitempty"`

	// The ID of the Application Insights component on which the Smart Detection Rule operates. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDRef *v1.Reference `json:"applicationInsightsIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate applicationInsightsId.
	// +kubebuilder:validation:Optional
	ApplicationInsightsIDSelector *v1.Selector `json:"applicationInsightsIdSelector,omitempty" tf:"-"`

	// Is the Application Insights Smart Detection Rule enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Do emails get sent to subscription owners? Defaults to true.
	// +kubebuilder:validation:Optional
	SendEmailsToSubscriptionOwners *bool `json:"sendEmailsToSubscriptionOwners,omitempty" tf:"send_emails_to_subscription_owners,omitempty"`
}

func (*ApplicationInsightsSmartDetectionRuleParameters) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleParameters) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSmartDetectionRuleSpec added in v0.27.0

type ApplicationInsightsSmartDetectionRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsSmartDetectionRuleParameters `json:"forProvider"`
}

ApplicationInsightsSmartDetectionRuleSpec defines the desired state of ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRuleSpec) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleSpec) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSmartDetectionRuleStatus added in v0.27.0

type ApplicationInsightsSmartDetectionRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationInsightsSmartDetectionRuleObservation `json:"atProvider,omitempty"`
}

ApplicationInsightsSmartDetectionRuleStatus defines the observed state of ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRuleStatus) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleStatus) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSpec

type ApplicationInsightsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsParameters `json:"forProvider"`
}

ApplicationInsightsSpec defines the desired state of ApplicationInsights

func (*ApplicationInsightsSpec) DeepCopy

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

func (*ApplicationInsightsSpec) DeepCopyInto

func (in *ApplicationInsightsSpec) DeepCopyInto(out *ApplicationInsightsSpec)

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

type ApplicationInsightsStatus

type ApplicationInsightsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationInsightsObservation `json:"atProvider,omitempty"`
}

ApplicationInsightsStatus defines the observed state of ApplicationInsights.

func (*ApplicationInsightsStatus) DeepCopy

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

func (*ApplicationInsightsStatus) DeepCopyInto

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation struct {
}

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation) DeepCopyInto

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters

type ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters struct {

	// The ID of the Application Insights Resource.
	// +kubebuilder:validation:Required
	ComponentID *string `json:"componentId" tf:"component_id,omitempty"`

	// The number of failed locations.
	// +kubebuilder:validation:Required
	FailedLocationCount *float64 `json:"failedLocationCount" tf:"failed_location_count,omitempty"`

	// The ID of the Application Insights Web Test.
	// +kubebuilder:validation:Required
	WebTestID *string `json:"webTestId" tf:"web_test_id,omitempty"`
}

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopyInto

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

type ArmRoleReceiverObservation

type ArmRoleReceiverObservation struct {
}

func (*ArmRoleReceiverObservation) DeepCopy

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

func (*ArmRoleReceiverObservation) DeepCopyInto

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

type ArmRoleReceiverParameters

type ArmRoleReceiverParameters struct {

	// The name of the ARM role receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The arm role id.
	// +kubebuilder:validation:Required
	RoleID *string `json:"roleId" tf:"role_id,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*ArmRoleReceiverParameters) DeepCopy

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

func (*ArmRoleReceiverParameters) DeepCopyInto

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

type AutomationRunBookReceiverObservation

type AutomationRunBookReceiverObservation struct {
}

func (*AutomationRunBookReceiverObservation) DeepCopy

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

func (*AutomationRunBookReceiverObservation) DeepCopyInto

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

type AutomationRunBookReceiverParameters

type AutomationRunBookReceiverParameters struct {

	// The automation account ID which holds this runbook and authenticates to Azure resources.
	// +kubebuilder:validation:Required
	AutomationAccountID *string `json:"automationAccountId" tf:"automation_account_id,omitempty"`

	// Indicates whether this instance is global runbook.
	// +kubebuilder:validation:Required
	IsGlobalRunBook *bool `json:"isGlobalRunbook" tf:"is_global_runbook,omitempty"`

	// The name of the automation runbook receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The name for this runbook.
	// +kubebuilder:validation:Required
	RunBookName *string `json:"runbookName" tf:"runbook_name,omitempty"`

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Required
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`

	// The resource id for webhook linked to this runbook.
	// +kubebuilder:validation:Required
	WebhookResourceID *string `json:"webhookResourceId" tf:"webhook_resource_id,omitempty"`
}

func (*AutomationRunBookReceiverParameters) DeepCopy

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

func (*AutomationRunBookReceiverParameters) DeepCopyInto

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

type AzureAppPushReceiverObservation

type AzureAppPushReceiverObservation struct {
}

func (*AzureAppPushReceiverObservation) DeepCopy

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

func (*AzureAppPushReceiverObservation) DeepCopyInto

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

type AzureAppPushReceiverParameters

type AzureAppPushReceiverParameters struct {

	// The email address of the user signed into the mobile app who will receive push notifications from this receiver.
	// +kubebuilder:validation:Required
	EmailAddress *string `json:"emailAddress" tf:"email_address,omitempty"`

	// The name of the Azure app push receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*AzureAppPushReceiverParameters) DeepCopy

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

func (*AzureAppPushReceiverParameters) DeepCopyInto

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

type AzureFunctionReceiverObservation

type AzureFunctionReceiverObservation struct {
}

func (*AzureFunctionReceiverObservation) DeepCopy

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

func (*AzureFunctionReceiverObservation) DeepCopyInto

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

type AzureFunctionReceiverParameters

type AzureFunctionReceiverParameters struct {

	// The Azure resource ID of the function app.
	// +kubebuilder:validation:Required
	FunctionAppResourceID *string `json:"functionAppResourceId" tf:"function_app_resource_id,omitempty"`

	// The function name in the function app.
	// +kubebuilder:validation:Required
	FunctionName *string `json:"functionName" tf:"function_name,omitempty"`

	// The HTTP trigger url where HTTP request sent to.
	// +kubebuilder:validation:Required
	HTTPTriggerURL *string `json:"httpTriggerUrl" tf:"http_trigger_url,omitempty"`

	// The name of the Azure Function receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*AzureFunctionReceiverParameters) DeepCopy

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

func (*AzureFunctionReceiverParameters) DeepCopyInto

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

type AzureMonitorMetricsObservation added in v0.27.0

type AzureMonitorMetricsObservation struct {
}

func (*AzureMonitorMetricsObservation) DeepCopy added in v0.27.0

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

func (*AzureMonitorMetricsObservation) DeepCopyInto added in v0.27.0

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

type AzureMonitorMetricsParameters added in v0.27.0

type AzureMonitorMetricsParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*AzureMonitorMetricsParameters) DeepCopy added in v0.27.0

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

func (*AzureMonitorMetricsParameters) DeepCopyInto added in v0.27.0

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

type CapacityObservation added in v0.27.0

type CapacityObservation struct {
}

func (*CapacityObservation) DeepCopy added in v0.27.0

func (in *CapacityObservation) DeepCopy() *CapacityObservation

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

func (*CapacityObservation) DeepCopyInto added in v0.27.0

func (in *CapacityObservation) DeepCopyInto(out *CapacityObservation)

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

type CapacityParameters added in v0.27.0

type CapacityParameters struct {

	// The number of instances that are available for scaling if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default. Valid values are between 0 and 1000.
	// +kubebuilder:validation:Required
	Default *float64 `json:"default" tf:"default,omitempty"`

	// The maximum number of instances for this resource. Valid values are between 0 and 1000.
	// +kubebuilder:validation:Required
	Maximum *float64 `json:"maximum" tf:"maximum,omitempty"`

	// The minimum number of instances for this resource. Valid values are between 0 and 1000.
	// +kubebuilder:validation:Required
	Minimum *float64 `json:"minimum" tf:"minimum,omitempty"`
}

func (*CapacityParameters) DeepCopy added in v0.27.0

func (in *CapacityParameters) DeepCopy() *CapacityParameters

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

func (*CapacityParameters) DeepCopyInto added in v0.27.0

func (in *CapacityParameters) DeepCopyInto(out *CapacityParameters)

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

type CriteriaDimensionObservation added in v0.27.0

type CriteriaDimensionObservation struct {
}

func (*CriteriaDimensionObservation) DeepCopy added in v0.27.0

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

func (*CriteriaDimensionObservation) DeepCopyInto added in v0.27.0

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

type CriteriaDimensionParameters added in v0.27.0

type CriteriaDimensionParameters struct {

	// Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Operator for dimension values. Possible values are Exclude,and Include.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// List of dimension values. Use a wildcard * to collect all.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*CriteriaDimensionParameters) DeepCopy added in v0.27.0

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

func (*CriteriaDimensionParameters) DeepCopyInto added in v0.27.0

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

type CriteriaObservation

type CriteriaObservation struct {
}

func (*CriteriaObservation) DeepCopy

func (in *CriteriaObservation) DeepCopy() *CriteriaObservation

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

func (*CriteriaObservation) DeepCopyInto

func (in *CriteriaObservation) DeepCopyInto(out *CriteriaObservation)

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

type CriteriaParameters

type CriteriaParameters struct {

	// The email address or Azure Active Directory identifier of the user who performed the operation.
	// +kubebuilder:validation:Optional
	Caller *string `json:"caller,omitempty" tf:"caller,omitempty"`

	// The category of the operation. Possible values are Administrative, Autoscale, Policy, Recommendation, ResourceHealth, Security and ServiceHealth.
	// +kubebuilder:validation:Required
	Category *string `json:"category" tf:"category,omitempty"`

	// The severity level of the event. Possible values are Verbose, Informational, Warning, Error, and Critical.
	// +kubebuilder:validation:Optional
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: <resourceProvider>/<resourceType>/<operation>.
	// +kubebuilder:validation:Optional
	OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"`

	// The recommendation category of the event. Possible values are Cost, Reliability, OperationalExcellence and Performance. It is only allowed when category is Recommendation.
	// +kubebuilder:validation:Optional
	RecommendationCategory *string `json:"recommendationCategory,omitempty" tf:"recommendation_category,omitempty"`

	// The recommendation impact of the event. Possible values are High, Medium and Low. It is only allowed when category is Recommendation.
	// +kubebuilder:validation:Optional
	RecommendationImpact *string `json:"recommendationImpact,omitempty" tf:"recommendation_impact,omitempty"`

	// The recommendation type of the event. It is only allowed when category is Recommendation.
	// +kubebuilder:validation:Optional
	RecommendationType *string `json:"recommendationType,omitempty" tf:"recommendation_type,omitempty"`

	// The name of resource group monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"`

	// A block to define fine grain resource health settings.
	// +kubebuilder:validation:Optional
	ResourceHealth []ResourceHealthParameters `json:"resourceHealth,omitempty" tf:"resource_health,omitempty"`

	// The specific resource monitored by the activity log alert. It should be within one of the scopes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Account in storage to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// The name of the resource provider monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceProvider *string `json:"resourceProvider,omitempty" tf:"resource_provider,omitempty"`

	// The resource type monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A block to define fine grain service health settings.
	// +kubebuilder:validation:Optional
	ServiceHealth []ServiceHealthParameters `json:"serviceHealth,omitempty" tf:"service_health,omitempty"`

	// The status of the event. For example, Started, Failed, or Succeeded.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The sub status of the event.
	// +kubebuilder:validation:Optional
	SubStatus *string `json:"subStatus,omitempty" tf:"sub_status,omitempty"`
}

func (*CriteriaParameters) DeepCopy

func (in *CriteriaParameters) DeepCopy() *CriteriaParameters

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

func (*CriteriaParameters) DeepCopyInto

func (in *CriteriaParameters) DeepCopyInto(out *CriteriaParameters)

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

type DataFlowObservation added in v0.27.0

type DataFlowObservation struct {
}

func (*DataFlowObservation) DeepCopy added in v0.27.0

func (in *DataFlowObservation) DeepCopy() *DataFlowObservation

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

func (*DataFlowObservation) DeepCopyInto added in v0.27.0

func (in *DataFlowObservation) DeepCopyInto(out *DataFlowObservation)

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

type DataFlowParameters added in v0.27.0

type DataFlowParameters struct {

	// Specifies a list of destination names. A azure_monitor_metrics data source only allows for stream of kind Microsoft-InsightsMetrics.
	// +kubebuilder:validation:Required
	Destinations []*string `json:"destinations" tf:"destinations,omitempty"`

	// Specifies a list of streams. Possible values include but not limited to Microsoft-Event, Microsoft-InsightsMetrics, Microsoft-Perf, Microsoft-Syslog,and Microsoft-WindowsEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*DataFlowParameters) DeepCopy added in v0.27.0

func (in *DataFlowParameters) DeepCopy() *DataFlowParameters

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

func (*DataFlowParameters) DeepCopyInto added in v0.27.0

func (in *DataFlowParameters) DeepCopyInto(out *DataFlowParameters)

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

type DataSourcesObservation added in v0.27.0

type DataSourcesObservation struct {
}

func (*DataSourcesObservation) DeepCopy added in v0.27.0

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

func (*DataSourcesObservation) DeepCopyInto added in v0.27.0

func (in *DataSourcesObservation) DeepCopyInto(out *DataSourcesObservation)

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

type DataSourcesParameters added in v0.27.0

type DataSourcesParameters struct {

	// One or more extension blocks as defined below.
	// +kubebuilder:validation:Optional
	Extension []ExtensionParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// One or more performance_counter blocks as defined below.
	// +kubebuilder:validation:Optional
	PerformanceCounter []PerformanceCounterParameters `json:"performanceCounter,omitempty" tf:"performance_counter,omitempty"`

	// One or more syslog blocks as defined below.
	// +kubebuilder:validation:Optional
	Syslog []SyslogParameters `json:"syslog,omitempty" tf:"syslog,omitempty"`

	// One or more windows_event_log blocks as defined below.
	// +kubebuilder:validation:Optional
	WindowsEventLog []WindowsEventLogParameters `json:"windowsEventLog,omitempty" tf:"windows_event_log,omitempty"`
}

func (*DataSourcesParameters) DeepCopy added in v0.27.0

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

func (*DataSourcesParameters) DeepCopyInto added in v0.27.0

func (in *DataSourcesParameters) DeepCopyInto(out *DataSourcesParameters)

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

type DestinationsObservation added in v0.27.0

type DestinationsObservation struct {
}

func (*DestinationsObservation) DeepCopy added in v0.27.0

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

func (*DestinationsObservation) DeepCopyInto added in v0.27.0

func (in *DestinationsObservation) DeepCopyInto(out *DestinationsObservation)

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

type DestinationsParameters added in v0.27.0

type DestinationsParameters struct {

	// A azure_monitor_metrics block as defined above.
	// +kubebuilder:validation:Optional
	AzureMonitorMetrics []AzureMonitorMetricsParameters `json:"azureMonitorMetrics,omitempty" tf:"azure_monitor_metrics,omitempty"`

	// One or more log_analytics blocks as defined below.
	// +kubebuilder:validation:Optional
	LogAnalytics []LogAnalyticsParameters `json:"logAnalytics,omitempty" tf:"log_analytics,omitempty"`
}

func (*DestinationsParameters) DeepCopy added in v0.27.0

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

func (*DestinationsParameters) DeepCopyInto added in v0.27.0

func (in *DestinationsParameters) DeepCopyInto(out *DestinationsParameters)

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

type DimensionObservation

type DimensionObservation struct {
}

func (*DimensionObservation) DeepCopy

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

func (*DimensionObservation) DeepCopyInto

func (in *DimensionObservation) DeepCopyInto(out *DimensionObservation)

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

type DimensionParameters

type DimensionParameters struct {

	// The name of the Metric Alert. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The list of dimension values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

func (in *DimensionParameters) DeepCopyInto(out *DimensionParameters)

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

type DimensionsObservation added in v0.27.0

type DimensionsObservation struct {
}

func (*DimensionsObservation) DeepCopy added in v0.27.0

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

func (*DimensionsObservation) DeepCopyInto added in v0.27.0

func (in *DimensionsObservation) DeepCopyInto(out *DimensionsObservation)

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

type DimensionsParameters added in v0.27.0

type DimensionsParameters struct {

	// Specifies the name of the profile.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the operator used to compare the metric data and threshold. Possible values are: Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of dimension values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*DimensionsParameters) DeepCopy added in v0.27.0

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

func (*DimensionsParameters) DeepCopyInto added in v0.27.0

func (in *DimensionsParameters) DeepCopyInto(out *DimensionsParameters)

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

type DynamicCriteriaDimensionObservation

type DynamicCriteriaDimensionObservation struct {
}

func (*DynamicCriteriaDimensionObservation) DeepCopy

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

func (*DynamicCriteriaDimensionObservation) DeepCopyInto

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

type DynamicCriteriaDimensionParameters

type DynamicCriteriaDimensionParameters struct {

	// The name of the Metric Alert. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The list of dimension values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*DynamicCriteriaDimensionParameters) DeepCopy

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

func (*DynamicCriteriaDimensionParameters) DeepCopyInto

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

type DynamicCriteriaObservation

type DynamicCriteriaObservation struct {
}

func (*DynamicCriteriaObservation) DeepCopy

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

func (*DynamicCriteriaObservation) DeepCopyInto

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

type DynamicCriteriaParameters

type DynamicCriteriaParameters struct {

	// The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
	// +kubebuilder:validation:Required
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.
	// +kubebuilder:validation:Required
	AlertSensitivity *string `json:"alertSensitivity" tf:"alert_sensitivity,omitempty"`

	// One or more dimension blocks as defined below.
	// +kubebuilder:validation:Optional
	Dimension []DynamicCriteriaDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.
	// +kubebuilder:validation:Optional
	EvaluationFailureCount *float64 `json:"evaluationFailureCount,omitempty" tf:"evaluation_failure_count,omitempty"`

	// The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.
	// +kubebuilder:validation:Optional
	EvaluationTotalCount *float64 `json:"evaluationTotalCount,omitempty" tf:"evaluation_total_count,omitempty"`

	// The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.
	// +kubebuilder:validation:Optional
	IgnoreDataBefore *string `json:"ignoreDataBefore,omitempty" tf:"ignore_data_before,omitempty"`

	// One of the metric names to be monitored.
	// +kubebuilder:validation:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// One of the metric namespaces to be monitored.
	// +kubebuilder:validation:Required
	MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"`

	// The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?
	// +kubebuilder:validation:Optional
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`
}

func (*DynamicCriteriaParameters) DeepCopy

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

func (*DynamicCriteriaParameters) DeepCopyInto

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

type EmailObservation added in v0.27.0

type EmailObservation struct {
}

func (*EmailObservation) DeepCopy added in v0.27.0

func (in *EmailObservation) DeepCopy() *EmailObservation

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

func (*EmailObservation) DeepCopyInto added in v0.27.0

func (in *EmailObservation) DeepCopyInto(out *EmailObservation)

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

type EmailParameters added in v0.27.0

type EmailParameters struct {

	// Specifies a list of custom email addresses to which the email notifications will be sent.
	// +kubebuilder:validation:Optional
	CustomEmails []*string `json:"customEmails,omitempty" tf:"custom_emails,omitempty"`

	// Should email notifications be sent to the subscription administrator? Defaults to false.
	// +kubebuilder:validation:Optional
	SendToSubscriptionAdministrator *bool `json:"sendToSubscriptionAdministrator,omitempty" tf:"send_to_subscription_administrator,omitempty"`

	// Should email notifications be sent to the subscription co-administrator? Defaults to false.
	// +kubebuilder:validation:Optional
	SendToSubscriptionCoAdministrator *bool `json:"sendToSubscriptionCoAdministrator,omitempty" tf:"send_to_subscription_co_administrator,omitempty"`
}

func (*EmailParameters) DeepCopy added in v0.27.0

func (in *EmailParameters) DeepCopy() *EmailParameters

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

func (*EmailParameters) DeepCopyInto added in v0.27.0

func (in *EmailParameters) DeepCopyInto(out *EmailParameters)

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

type EmailReceiverObservation

type EmailReceiverObservation struct {
}

func (*EmailReceiverObservation) DeepCopy

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

func (*EmailReceiverObservation) DeepCopyInto

func (in *EmailReceiverObservation) DeepCopyInto(out *EmailReceiverObservation)

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

type EmailReceiverParameters

type EmailReceiverParameters struct {

	// The email address of this receiver.
	// +kubebuilder:validation:Required
	EmailAddress *string `json:"emailAddress" tf:"email_address,omitempty"`

	// The name of the email receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*EmailReceiverParameters) DeepCopy

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

func (*EmailReceiverParameters) DeepCopyInto

func (in *EmailReceiverParameters) DeepCopyInto(out *EmailReceiverParameters)

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

type EventHubReceiverObservation

type EventHubReceiverObservation struct {
}

func (*EventHubReceiverObservation) DeepCopy

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

func (*EventHubReceiverObservation) DeepCopyInto

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

type EventHubReceiverParameters

type EventHubReceiverParameters struct {

	// The resource ID of the respective Event Hub.
	// +kubebuilder:validation:Optional
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,omitempty"`

	// The name of the specific Event Hub queue.
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventHubName,omitempty" tf:"event_hub_name,omitempty"`

	// The namespace name of the Event Hub.
	// +kubebuilder:validation:Optional
	EventHubNamespace *string `json:"eventHubNamespace,omitempty" tf:"event_hub_namespace,omitempty"`

	// The name of the EventHub Receiver, must be unique within action group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The Tenant ID for the subscription containing this Event Hub.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Indicates whether to use common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*EventHubReceiverParameters) DeepCopy

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

func (*EventHubReceiverParameters) DeepCopyInto

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

type ExtensionObservation added in v0.27.0

type ExtensionObservation struct {
}

func (*ExtensionObservation) DeepCopy added in v0.27.0

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

func (*ExtensionObservation) DeepCopyInto added in v0.27.0

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionParameters added in v0.27.0

type ExtensionParameters struct {

	// A JSON String which specifies the extension setting.
	// +kubebuilder:validation:Optional
	ExtensionJSON *string `json:"extensionJson,omitempty" tf:"extension_json,omitempty"`

	// The name of the VM extension.
	// +kubebuilder:validation:Required
	ExtensionName *string `json:"extensionName" tf:"extension_name,omitempty"`

	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: performance_counter, windows_event_log,and syslog.
	// +kubebuilder:validation:Optional
	InputDataSources []*string `json:"inputDataSources,omitempty" tf:"input_data_sources,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*ExtensionParameters) DeepCopy added in v0.27.0

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto added in v0.27.0

func (in *ExtensionParameters) DeepCopyInto(out *ExtensionParameters)

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

type FailingPeriodsObservation added in v0.27.0

type FailingPeriodsObservation struct {
}

func (*FailingPeriodsObservation) DeepCopy added in v0.27.0

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

func (*FailingPeriodsObservation) DeepCopyInto added in v0.27.0

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

type FailingPeriodsParameters added in v0.27.0

type FailingPeriodsParameters struct {

	// Specifies the number of violations to trigger an alert. Should be smaller or equal to number_of_evaluation_periods. Possible value is integer between 1 and 6.
	// +kubebuilder:validation:Required
	MinimumFailingPeriodsToTriggerAlert *float64 `json:"minimumFailingPeriodsToTriggerAlert" tf:"minimum_failing_periods_to_trigger_alert,omitempty"`

	// Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity window_duration and the selected number of aggregated points. Possible value is integer between 1 and 6.
	// +kubebuilder:validation:Required
	NumberOfEvaluationPeriods *float64 `json:"numberOfEvaluationPeriods" tf:"number_of_evaluation_periods,omitempty"`
}

func (*FailingPeriodsParameters) DeepCopy added in v0.27.0

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

func (*FailingPeriodsParameters) DeepCopyInto added in v0.27.0

func (in *FailingPeriodsParameters) DeepCopyInto(out *FailingPeriodsParameters)

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

type FixedDateObservation added in v0.27.0

type FixedDateObservation struct {
}

func (*FixedDateObservation) DeepCopy added in v0.27.0

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

func (*FixedDateObservation) DeepCopyInto added in v0.27.0

func (in *FixedDateObservation) DeepCopyInto(out *FixedDateObservation)

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

type FixedDateParameters added in v0.27.0

type FixedDateParameters struct {

	// Specifies the end date for the profile, formatted as an RFC3339 date string.
	// +kubebuilder:validation:Required
	End *string `json:"end" tf:"end,omitempty"`

	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	// +kubebuilder:validation:Required
	Start *string `json:"start" tf:"start,omitempty"`

	// The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*FixedDateParameters) DeepCopy added in v0.27.0

func (in *FixedDateParameters) DeepCopy() *FixedDateParameters

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

func (*FixedDateParameters) DeepCopyInto added in v0.27.0

func (in *FixedDateParameters) DeepCopyInto(out *FixedDateParameters)

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

type ItsmReceiverObservation

type ItsmReceiverObservation struct {
}

func (*ItsmReceiverObservation) DeepCopy

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

func (*ItsmReceiverObservation) DeepCopyInto

func (in *ItsmReceiverObservation) DeepCopyInto(out *ItsmReceiverObservation)

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

type ItsmReceiverParameters

type ItsmReceiverParameters struct {

	// The unique connection identifier of the ITSM connection.
	// +kubebuilder:validation:Required
	ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"`

	// The name of the ITSM receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The region of the workspace.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	// +kubebuilder:validation:Required
	TicketConfiguration *string `json:"ticketConfiguration" tf:"ticket_configuration,omitempty"`

	// The Azure Log Analytics workspace ID where this connection is defined. Format is <subscription id>|<workspace id>, for example 00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000.
	// +kubebuilder:validation:Required
	WorkspaceID *string `json:"workspaceId" tf:"workspace_id,omitempty"`
}

func (*ItsmReceiverParameters) DeepCopy

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

func (*ItsmReceiverParameters) DeepCopyInto

func (in *ItsmReceiverParameters) DeepCopyInto(out *ItsmReceiverParameters)

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

type LogAnalyticsObservation added in v0.27.0

type LogAnalyticsObservation struct {
}

func (*LogAnalyticsObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsObservation) DeepCopyInto added in v0.27.0

func (in *LogAnalyticsObservation) DeepCopyInto(out *LogAnalyticsObservation)

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

type LogAnalyticsParameters added in v0.27.0

type LogAnalyticsParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of a Log Analytic Workspace resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDRef *v1.Reference `json:"workspaceResourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDSelector *v1.Selector `json:"workspaceResourceIdSelector,omitempty" tf:"-"`
}

func (*LogAnalyticsParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsParameters) DeepCopyInto added in v0.27.0

func (in *LogAnalyticsParameters) DeepCopyInto(out *LogAnalyticsParameters)

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

type LogicAppReceiverObservation

type LogicAppReceiverObservation struct {
}

func (*LogicAppReceiverObservation) DeepCopy

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

func (*LogicAppReceiverObservation) DeepCopyInto

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

type LogicAppReceiverParameters

type LogicAppReceiverParameters struct {

	// The callback url where HTTP request sent to.
	// +kubebuilder:validation:Required
	CallbackURL *string `json:"callbackUrl" tf:"callback_url,omitempty"`

	// The name of the logic app receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Azure resource ID of the logic app.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*LogicAppReceiverParameters) DeepCopy

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

func (*LogicAppReceiverParameters) DeepCopyInto

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

type MetricTriggerObservation added in v0.27.0

type MetricTriggerObservation struct {
}

func (*MetricTriggerObservation) DeepCopy added in v0.27.0

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

func (*MetricTriggerObservation) DeepCopyInto added in v0.27.0

func (in *MetricTriggerObservation) DeepCopyInto(out *MetricTriggerObservation)

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

type MetricTriggerParameters added in v0.27.0

type MetricTriggerParameters struct {

	// One or more dimensions block as defined below.
	// +kubebuilder:validation:Optional
	Dimensions []DimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"`

	// Whether to enable metric divide by instance count.
	// +kubebuilder:validation:Optional
	DivideByInstanceCount *bool `json:"divideByInstanceCount,omitempty" tf:"divide_by_instance_count,omitempty"`

	// The name of the metric that defines what the rule monitors, such as Percentage CPU for Virtual Machine Scale Sets and CpuPercentage for App Service Plan.
	// +kubebuilder:validation:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The namespace of the metric that defines what the rule monitors, such as microsoft.compute/virtualmachinescalesets for Virtual Machine Scale Sets.
	// +kubebuilder:validation:Optional
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The ID of the Resource which the Rule monitors.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MetricResourceID *string `json:"metricResourceId,omitempty" tf:"metric_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDRef *v1.Reference `json:"metricResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDSelector *v1.Selector `json:"metricResourceIdSelector,omitempty" tf:"-"`

	// Specifies the operator used to compare the metric data and threshold. Possible values are: Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Specifies how the metrics from multiple instances are combined. Possible values are Average, Max, Min and Sum.
	// +kubebuilder:validation:Required
	Statistic *string `json:"statistic" tf:"statistic,omitempty"`

	// Specifies the threshold of the metric that triggers the scale action.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// Specifies how the data that's collected should be combined over time. Possible values include Average, Count, Maximum, Minimum, Last and Total.
	// +kubebuilder:validation:Required
	TimeAggregation *string `json:"timeAggregation" tf:"time_aggregation,omitempty"`

	// Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Required
	TimeGrain *string `json:"timeGrain" tf:"time_grain,omitempty"`

	// Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Required
	TimeWindow *string `json:"timeWindow" tf:"time_window,omitempty"`
}

func (*MetricTriggerParameters) DeepCopy added in v0.27.0

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

func (*MetricTriggerParameters) DeepCopyInto added in v0.27.0

func (in *MetricTriggerParameters) DeepCopyInto(out *MetricTriggerParameters)

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

type MonitorActionGroup

type MonitorActionGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorActionGroupSpec   `json:"spec"`
	Status            MonitorActionGroupStatus `json:"status,omitempty"`
}

MonitorActionGroup is the Schema for the MonitorActionGroups API. Manages an Action Group within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActionGroup) DeepCopy

func (in *MonitorActionGroup) DeepCopy() *MonitorActionGroup

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

func (*MonitorActionGroup) DeepCopyInto

func (in *MonitorActionGroup) DeepCopyInto(out *MonitorActionGroup)

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

func (*MonitorActionGroup) DeepCopyObject

func (in *MonitorActionGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActionGroup) GetCondition

func (mg *MonitorActionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MonitorActionGroup.

func (*MonitorActionGroup) GetConnectionDetailsMapping

func (tr *MonitorActionGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorActionGroup

func (*MonitorActionGroup) GetDeletionPolicy

func (mg *MonitorActionGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) GetID

func (tr *MonitorActionGroup) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActionGroup

func (*MonitorActionGroup) GetObservation

func (tr *MonitorActionGroup) GetObservation() (map[string]any, error)

GetObservation of this MonitorActionGroup

func (*MonitorActionGroup) GetParameters

func (tr *MonitorActionGroup) GetParameters() (map[string]any, error)

GetParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetProviderConfigReference

func (mg *MonitorActionGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) GetProviderReference

func (mg *MonitorActionGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorActionGroup. Deprecated: Use GetProviderConfigReference.

func (*MonitorActionGroup) GetPublishConnectionDetailsTo

func (mg *MonitorActionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) GetTerraformResourceType

func (mg *MonitorActionGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActionGroup

func (*MonitorActionGroup) GetTerraformSchemaVersion

func (tr *MonitorActionGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActionGroup) GetWriteConnectionSecretToReference

func (mg *MonitorActionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorActionGroup.

func (*MonitorActionGroup) LateInitialize

func (tr *MonitorActionGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorActionGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorActionGroup) ResolveReferences

func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorActionGroup.

func (*MonitorActionGroup) SetConditions

func (mg *MonitorActionGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorActionGroup.

func (*MonitorActionGroup) SetDeletionPolicy

func (mg *MonitorActionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) SetObservation

func (tr *MonitorActionGroup) SetObservation(obs map[string]any) error

SetObservation for this MonitorActionGroup

func (*MonitorActionGroup) SetParameters

func (tr *MonitorActionGroup) SetParameters(params map[string]any) error

SetParameters for this MonitorActionGroup

func (*MonitorActionGroup) SetProviderConfigReference

func (mg *MonitorActionGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) SetProviderReference

func (mg *MonitorActionGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorActionGroup. Deprecated: Use SetProviderConfigReference.

func (*MonitorActionGroup) SetPublishConnectionDetailsTo

func (mg *MonitorActionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) SetWriteConnectionSecretToReference

func (mg *MonitorActionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorActionGroup.

type MonitorActionGroupList

type MonitorActionGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorActionGroup `json:"items"`
}

MonitorActionGroupList contains a list of MonitorActionGroups

func (*MonitorActionGroupList) DeepCopy

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

func (*MonitorActionGroupList) DeepCopyInto

func (in *MonitorActionGroupList) DeepCopyInto(out *MonitorActionGroupList)

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

func (*MonitorActionGroupList) DeepCopyObject

func (in *MonitorActionGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActionGroupList) GetItems

func (l *MonitorActionGroupList) GetItems() []resource.Managed

GetItems of this MonitorActionGroupList.

type MonitorActionGroupObservation

type MonitorActionGroupObservation struct {

	// The ID of the Action Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorActionGroupObservation) DeepCopy

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

func (*MonitorActionGroupObservation) DeepCopyInto

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

type MonitorActionGroupParameters

type MonitorActionGroupParameters struct {

	// One or more arm_role_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	ArmRoleReceiver []ArmRoleReceiverParameters `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AutomationRunBookReceiver []AutomationRunBookReceiverParameters `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AzureAppPushReceiver []AzureAppPushReceiverParameters `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AzureFunctionReceiver []AzureFunctionReceiverParameters `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	EmailReceiver []EmailReceiverParameters `json:"emailReceiver,omitempty" tf:"email_receiver,omitempty"`

	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	EventHubReceiver []EventHubReceiverParameters `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

	// One or more itsm_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	ItsmReceiver []ItsmReceiverParameters `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	LogicAppReceiver []LogicAppReceiverParameters `json:"logicAppReceiver,omitempty" tf:"logic_app_receiver,omitempty"`

	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more sms_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	SMSReceiver []SMSReceiverParameters `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

	// The short name of the action group. This will be used in SMS messages.
	// +kubebuilder:validation:Required
	ShortName *string `json:"shortName" tf:"short_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more voice_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	VoiceReceiver []VoiceReceiverParameters `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	WebhookReceiver []WebhookReceiverParameters `json:"webhookReceiver,omitempty" tf:"webhook_receiver,omitempty"`
}

func (*MonitorActionGroupParameters) DeepCopy

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

func (*MonitorActionGroupParameters) DeepCopyInto

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

type MonitorActionGroupSpec

type MonitorActionGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorActionGroupParameters `json:"forProvider"`
}

MonitorActionGroupSpec defines the desired state of MonitorActionGroup

func (*MonitorActionGroupSpec) DeepCopy

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

func (*MonitorActionGroupSpec) DeepCopyInto

func (in *MonitorActionGroupSpec) DeepCopyInto(out *MonitorActionGroupSpec)

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

type MonitorActionGroupStatus

type MonitorActionGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorActionGroupObservation `json:"atProvider,omitempty"`
}

MonitorActionGroupStatus defines the observed state of MonitorActionGroup.

func (*MonitorActionGroupStatus) DeepCopy

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

func (*MonitorActionGroupStatus) DeepCopyInto

func (in *MonitorActionGroupStatus) DeepCopyInto(out *MonitorActionGroupStatus)

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

type MonitorActivityLogAlert added in v0.27.0

type MonitorActivityLogAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorActivityLogAlertSpec   `json:"spec"`
	Status            MonitorActivityLogAlertStatus `json:"status,omitempty"`
}

MonitorActivityLogAlert is the Schema for the MonitorActivityLogAlerts API. Manages an Activity Log Alert within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActivityLogAlert) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlert) DeepCopyInto added in v0.27.0

func (in *MonitorActivityLogAlert) DeepCopyInto(out *MonitorActivityLogAlert)

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

func (*MonitorActivityLogAlert) DeepCopyObject added in v0.27.0

func (in *MonitorActivityLogAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActivityLogAlert) GetCondition added in v0.27.0

GetCondition of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorActivityLogAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetDeletionPolicy added in v0.27.0

func (mg *MonitorActivityLogAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetID added in v0.27.0

func (tr *MonitorActivityLogAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetObservation added in v0.27.0

func (tr *MonitorActivityLogAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetParameters added in v0.27.0

func (tr *MonitorActivityLogAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetProviderConfigReference added in v0.27.0

func (mg *MonitorActivityLogAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetProviderReference added in v0.27.0

func (mg *MonitorActivityLogAlert) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorActivityLogAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorActivityLogAlert) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorActivityLogAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetTerraformResourceType added in v0.27.0

func (mg *MonitorActivityLogAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorActivityLogAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActivityLogAlert) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorActivityLogAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) LateInitialize added in v0.27.0

func (tr *MonitorActivityLogAlert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorActivityLogAlert using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorActivityLogAlert) ResolveReferences added in v0.27.0

func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetConditions added in v0.27.0

func (mg *MonitorActivityLogAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetDeletionPolicy added in v0.27.0

func (mg *MonitorActivityLogAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetObservation added in v0.27.0

func (tr *MonitorActivityLogAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetParameters added in v0.27.0

func (tr *MonitorActivityLogAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetProviderConfigReference added in v0.27.0

func (mg *MonitorActivityLogAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetProviderReference added in v0.27.0

func (mg *MonitorActivityLogAlert) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorActivityLogAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorActivityLogAlert) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorActivityLogAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorActivityLogAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

type MonitorActivityLogAlertList added in v0.27.0

type MonitorActivityLogAlertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorActivityLogAlert `json:"items"`
}

MonitorActivityLogAlertList contains a list of MonitorActivityLogAlerts

func (*MonitorActivityLogAlertList) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertList) DeepCopyInto added in v0.27.0

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

func (*MonitorActivityLogAlertList) DeepCopyObject added in v0.27.0

func (in *MonitorActivityLogAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActivityLogAlertList) GetItems added in v0.27.0

GetItems of this MonitorActivityLogAlertList.

type MonitorActivityLogAlertObservation added in v0.27.0

type MonitorActivityLogAlertObservation struct {

	// The ID of the activity log alert.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorActivityLogAlertObservation) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertObservation) DeepCopyInto added in v0.27.0

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

type MonitorActivityLogAlertParameters added in v0.27.0

type MonitorActivityLogAlertParameters struct {

	// One or more action blocks as defined below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Required
	Criteria []CriteriaParameters `json:"criteria" tf:"criteria,omitempty"`

	// The description of this activity log alert.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should this Activity Log Alert be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the activity log alert. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorActivityLogAlertParameters) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertParameters) DeepCopyInto added in v0.27.0

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

type MonitorActivityLogAlertSpec added in v0.27.0

type MonitorActivityLogAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorActivityLogAlertParameters `json:"forProvider"`
}

MonitorActivityLogAlertSpec defines the desired state of MonitorActivityLogAlert

func (*MonitorActivityLogAlertSpec) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertSpec) DeepCopyInto added in v0.27.0

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

type MonitorActivityLogAlertStatus added in v0.27.0

type MonitorActivityLogAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorActivityLogAlertObservation `json:"atProvider,omitempty"`
}

MonitorActivityLogAlertStatus defines the observed state of MonitorActivityLogAlert.

func (*MonitorActivityLogAlertStatus) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertStatus) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSetting added in v0.27.0

type MonitorAutoscaleSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorAutoscaleSettingSpec   `json:"spec"`
	Status            MonitorAutoscaleSettingStatus `json:"status,omitempty"`
}

MonitorAutoscaleSetting is the Schema for the MonitorAutoscaleSettings API. Manages an AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorAutoscaleSetting) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSetting) DeepCopyInto added in v0.27.0

func (in *MonitorAutoscaleSetting) DeepCopyInto(out *MonitorAutoscaleSetting)

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

func (*MonitorAutoscaleSetting) DeepCopyObject added in v0.27.0

func (in *MonitorAutoscaleSetting) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorAutoscaleSetting) GetCondition added in v0.27.0

GetCondition of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetDeletionPolicy added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetID added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetObservation added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetObservation() (map[string]any, error)

GetObservation of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetParameters added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetParameters() (map[string]any, error)

GetParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetProviderConfigReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetProviderReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorAutoscaleSetting. Deprecated: Use GetProviderConfigReference.

func (*MonitorAutoscaleSetting) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetTerraformResourceType added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorAutoscaleSetting) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) LateInitialize added in v0.27.0

func (tr *MonitorAutoscaleSetting) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorAutoscaleSetting using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorAutoscaleSetting) ResolveReferences added in v0.27.0

func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetConditions added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetDeletionPolicy added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetObservation added in v0.27.0

func (tr *MonitorAutoscaleSetting) SetObservation(obs map[string]any) error

SetObservation for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetParameters added in v0.27.0

func (tr *MonitorAutoscaleSetting) SetParameters(params map[string]any) error

SetParameters for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetProviderConfigReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetProviderReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorAutoscaleSetting. Deprecated: Use SetProviderConfigReference.

func (*MonitorAutoscaleSetting) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorAutoscaleSetting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

type MonitorAutoscaleSettingList added in v0.27.0

type MonitorAutoscaleSettingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorAutoscaleSetting `json:"items"`
}

MonitorAutoscaleSettingList contains a list of MonitorAutoscaleSettings

func (*MonitorAutoscaleSettingList) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingList) DeepCopyInto added in v0.27.0

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

func (*MonitorAutoscaleSettingList) DeepCopyObject added in v0.27.0

func (in *MonitorAutoscaleSettingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorAutoscaleSettingList) GetItems added in v0.27.0

GetItems of this MonitorAutoscaleSettingList.

type MonitorAutoscaleSettingObservation added in v0.27.0

type MonitorAutoscaleSettingObservation struct {

	// The ID of the AutoScale Setting.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorAutoscaleSettingObservation) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingObservation) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSettingParameters added in v0.27.0

type MonitorAutoscaleSettingParameters struct {

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a notification block as defined below.
	// +kubebuilder:validation:Optional
	Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	// +kubebuilder:validation:Required
	Profile []ProfileParameters `json:"profile" tf:"profile,omitempty"`

	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*MonitorAutoscaleSettingParameters) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingParameters) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSettingSpec added in v0.27.0

type MonitorAutoscaleSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorAutoscaleSettingParameters `json:"forProvider"`
}

MonitorAutoscaleSettingSpec defines the desired state of MonitorAutoscaleSetting

func (*MonitorAutoscaleSettingSpec) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingSpec) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSettingStatus added in v0.27.0

type MonitorAutoscaleSettingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorAutoscaleSettingObservation `json:"atProvider,omitempty"`
}

MonitorAutoscaleSettingStatus defines the observed state of MonitorAutoscaleSetting.

func (*MonitorAutoscaleSettingStatus) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpoint added in v0.27.0

type MonitorDataCollectionEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorDataCollectionEndpointSpec   `json:"spec"`
	Status            MonitorDataCollectionEndpointStatus `json:"status,omitempty"`
}

MonitorDataCollectionEndpoint is the Schema for the MonitorDataCollectionEndpoints API. Manages a Data Collection Endpoint. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionEndpoint) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpoint) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionEndpoint) DeepCopyObject added in v0.27.0

func (in *MonitorDataCollectionEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionEndpoint) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetDeletionPolicy added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetObservation added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) GetObservation() (map[string]any, error)

GetObservation of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetParameters added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) GetParameters() (map[string]any, error)

GetParameters of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorDataCollectionEndpoint. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) LateInitialize added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorDataCollectionEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorDataCollectionEndpoint) ResolveReferences added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetConditions added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetDeletionPolicy added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetObservation added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) SetObservation(obs map[string]any) error

SetObservation for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) SetParameters added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) SetParameters(params map[string]any) error

SetParameters for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) SetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorDataCollectionEndpoint. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorDataCollectionEndpoint.

type MonitorDataCollectionEndpointList added in v0.27.0

type MonitorDataCollectionEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorDataCollectionEndpoint `json:"items"`
}

MonitorDataCollectionEndpointList contains a list of MonitorDataCollectionEndpoints

func (*MonitorDataCollectionEndpointList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionEndpointList) DeepCopyObject added in v0.27.0

func (in *MonitorDataCollectionEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionEndpointList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionEndpointList.

type MonitorDataCollectionEndpointObservation added in v0.27.0

type MonitorDataCollectionEndpointObservation struct {

	// The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.
	ConfigurationAccessEndpoint *string `json:"configurationAccessEndpoint,omitempty" tf:"configuration_access_endpoint,omitempty"`

	// The ID of the Data Collection Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.
	LogsIngestionEndpoint *string `json:"logsIngestionEndpoint,omitempty" tf:"logs_ingestion_endpoint,omitempty"`
}

func (*MonitorDataCollectionEndpointObservation) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointObservation) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpointParameters added in v0.27.0

type MonitorDataCollectionEndpointParameters struct {

	// Specifies a description for the Data Collection Endpoint.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The kind of the Data Collection Endpoint. Possible values are Linux and Windows.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionEndpointParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpointSpec added in v0.27.0

type MonitorDataCollectionEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDataCollectionEndpointParameters `json:"forProvider"`
}

MonitorDataCollectionEndpointSpec defines the desired state of MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpointSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpointStatus added in v0.27.0

type MonitorDataCollectionEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorDataCollectionEndpointObservation `json:"atProvider,omitempty"`
}

MonitorDataCollectionEndpointStatus defines the observed state of MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpointStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRule added in v0.27.0

type MonitorDataCollectionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorDataCollectionRuleSpec   `json:"spec"`
	Status            MonitorDataCollectionRuleStatus `json:"status,omitempty"`
}

MonitorDataCollectionRule is the Schema for the MonitorDataCollectionRules API. Manages a Data Collection Rule. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionRule) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRule) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRule) DeepCopyObject added in v0.27.0

func (in *MonitorDataCollectionRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRule) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorDataCollectionRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetDeletionPolicy added in v0.27.0

func (mg *MonitorDataCollectionRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetID added in v0.27.0

func (tr *MonitorDataCollectionRule) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetObservation added in v0.27.0

func (tr *MonitorDataCollectionRule) GetObservation() (map[string]any, error)

GetObservation of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetParameters added in v0.27.0

func (tr *MonitorDataCollectionRule) GetParameters() (map[string]any, error)

GetParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorDataCollectionRule. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionRule) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionRule) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) LateInitialize added in v0.27.0

func (tr *MonitorDataCollectionRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorDataCollectionRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorDataCollectionRule) ResolveReferences added in v0.27.0

func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetConditions added in v0.27.0

func (mg *MonitorDataCollectionRule) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetDeletionPolicy added in v0.27.0

func (mg *MonitorDataCollectionRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetObservation added in v0.27.0

func (tr *MonitorDataCollectionRule) SetObservation(obs map[string]any) error

SetObservation for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetParameters added in v0.27.0

func (tr *MonitorDataCollectionRule) SetParameters(params map[string]any) error

SetParameters for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorDataCollectionRule. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionRule) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

type MonitorDataCollectionRuleAssociation added in v0.27.0

type MonitorDataCollectionRuleAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorDataCollectionRuleAssociationSpec   `json:"spec"`
	Status            MonitorDataCollectionRuleAssociationStatus `json:"status,omitempty"`
}

MonitorDataCollectionRuleAssociation is the Schema for the MonitorDataCollectionRuleAssociations API. Manages a Data Collection Rule Association. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionRuleAssociation) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociation) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociation) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRuleAssociation) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetObservation added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) GetObservation() (map[string]any, error)

GetObservation of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetParameters added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) GetParameters() (map[string]any, error)

GetParameters of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorDataCollectionRuleAssociation. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionRuleAssociation) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionRuleAssociation) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) LateInitialize added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorDataCollectionRuleAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorDataCollectionRuleAssociation) ResolveReferences added in v0.27.0

ResolveReferences of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetConditions added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetDeletionPolicy added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetObservation added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) SetObservation(obs map[string]any) error

SetObservation for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) SetParameters added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) SetParameters(params map[string]any) error

SetParameters for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) SetProviderConfigReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetProviderReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorDataCollectionRuleAssociation. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionRuleAssociation) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorDataCollectionRuleAssociation.

type MonitorDataCollectionRuleAssociationList added in v0.27.0

type MonitorDataCollectionRuleAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorDataCollectionRuleAssociation `json:"items"`
}

MonitorDataCollectionRuleAssociationList contains a list of MonitorDataCollectionRuleAssociations

func (*MonitorDataCollectionRuleAssociationList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationList) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRuleAssociationList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionRuleAssociationList.

type MonitorDataCollectionRuleAssociationObservation added in v0.27.0

type MonitorDataCollectionRuleAssociationObservation struct {

	// The ID of the Data Collection Rule Association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorDataCollectionRuleAssociationObservation) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationObservation) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleAssociationParameters added in v0.27.0

type MonitorDataCollectionRuleAssociationParameters struct {

	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionEndpoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// Reference to a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDRef *v1.Reference `json:"dataCollectionEndpointIdRef,omitempty" tf:"-"`

	// Selector for a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDSelector *v1.Selector `json:"dataCollectionEndpointIdSelector,omitempty" tf:"-"`

	// The ID of the Data Collection Rule which will be associated to the target resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionRule
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataCollectionRuleID *string `json:"dataCollectionRuleId,omitempty" tf:"data_collection_rule_id,omitempty"`

	// Reference to a MonitorDataCollectionRule in insights to populate dataCollectionRuleId.
	// +kubebuilder:validation:Optional
	DataCollectionRuleIDRef *v1.Reference `json:"dataCollectionRuleIdRef,omitempty" tf:"-"`

	// Selector for a MonitorDataCollectionRule in insights to populate dataCollectionRuleId.
	// +kubebuilder:validation:Optional
	DataCollectionRuleIDSelector *v1.Selector `json:"dataCollectionRuleIdSelector,omitempty" tf:"-"`

	// The description of the Data Collection Rule Association.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachine in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachine in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*MonitorDataCollectionRuleAssociationParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleAssociationSpec added in v0.27.0

type MonitorDataCollectionRuleAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDataCollectionRuleAssociationParameters `json:"forProvider"`
}

MonitorDataCollectionRuleAssociationSpec defines the desired state of MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociationSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleAssociationStatus added in v0.27.0

type MonitorDataCollectionRuleAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorDataCollectionRuleAssociationObservation `json:"atProvider,omitempty"`
}

MonitorDataCollectionRuleAssociationStatus defines the observed state of MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociationStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleList added in v0.27.0

type MonitorDataCollectionRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorDataCollectionRule `json:"items"`
}

MonitorDataCollectionRuleList contains a list of MonitorDataCollectionRules

func (*MonitorDataCollectionRuleList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleList) DeepCopyObject added in v0.27.0

func (in *MonitorDataCollectionRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRuleList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionRuleList.

type MonitorDataCollectionRuleObservation added in v0.27.0

type MonitorDataCollectionRuleObservation struct {

	// The ID of the Data Collection Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorDataCollectionRuleObservation) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleObservation) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleParameters added in v0.27.0

type MonitorDataCollectionRuleParameters struct {

	// One or more data_flow blocks as defined below.
	// +kubebuilder:validation:Required
	DataFlow []DataFlowParameters `json:"dataFlow" tf:"data_flow,omitempty"`

	// A data_sources block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	// +kubebuilder:validation:Optional
	DataSources []DataSourcesParameters `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	// +kubebuilder:validation:Required
	Destinations []DestinationsParameters `json:"destinations" tf:"destinations,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux and Windows. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleSpec added in v0.27.0

type MonitorDataCollectionRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDataCollectionRuleParameters `json:"forProvider"`
}

MonitorDataCollectionRuleSpec defines the desired state of MonitorDataCollectionRule

func (*MonitorDataCollectionRuleSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleStatus added in v0.27.0

type MonitorDataCollectionRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorDataCollectionRuleObservation `json:"atProvider,omitempty"`
}

MonitorDataCollectionRuleStatus defines the observed state of MonitorDataCollectionRule.

func (*MonitorDataCollectionRuleStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleStatus) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlert

type MonitorMetricAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorMetricAlertSpec   `json:"spec"`
	Status            MonitorMetricAlertStatus `json:"status,omitempty"`
}

MonitorMetricAlert is the Schema for the MonitorMetricAlerts API. Manages a Metric Alert within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorMetricAlert) DeepCopy

func (in *MonitorMetricAlert) DeepCopy() *MonitorMetricAlert

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

func (*MonitorMetricAlert) DeepCopyInto

func (in *MonitorMetricAlert) DeepCopyInto(out *MonitorMetricAlert)

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

func (*MonitorMetricAlert) DeepCopyObject

func (in *MonitorMetricAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorMetricAlert) GetCondition

func (mg *MonitorMetricAlert) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetConnectionDetailsMapping

func (tr *MonitorMetricAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorMetricAlert

func (*MonitorMetricAlert) GetDeletionPolicy

func (mg *MonitorMetricAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetID

func (tr *MonitorMetricAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorMetricAlert

func (*MonitorMetricAlert) GetObservation

func (tr *MonitorMetricAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorMetricAlert

func (*MonitorMetricAlert) GetParameters

func (tr *MonitorMetricAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetProviderConfigReference

func (mg *MonitorMetricAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetProviderReference

func (mg *MonitorMetricAlert) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorMetricAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorMetricAlert) GetPublishConnectionDetailsTo

func (mg *MonitorMetricAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetTerraformResourceType

func (mg *MonitorMetricAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorMetricAlert

func (*MonitorMetricAlert) GetTerraformSchemaVersion

func (tr *MonitorMetricAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorMetricAlert) GetWriteConnectionSecretToReference

func (mg *MonitorMetricAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) LateInitialize

func (tr *MonitorMetricAlert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorMetricAlert using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorMetricAlert) ResolveReferences

func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetConditions

func (mg *MonitorMetricAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetDeletionPolicy

func (mg *MonitorMetricAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetObservation

func (tr *MonitorMetricAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorMetricAlert

func (*MonitorMetricAlert) SetParameters

func (tr *MonitorMetricAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorMetricAlert

func (*MonitorMetricAlert) SetProviderConfigReference

func (mg *MonitorMetricAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetProviderReference

func (mg *MonitorMetricAlert) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorMetricAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorMetricAlert) SetPublishConnectionDetailsTo

func (mg *MonitorMetricAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetWriteConnectionSecretToReference

func (mg *MonitorMetricAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorMetricAlert.

type MonitorMetricAlertActionObservation added in v0.27.0

type MonitorMetricAlertActionObservation struct {
}

func (*MonitorMetricAlertActionObservation) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertActionObservation) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertActionParameters added in v0.27.0

type MonitorMetricAlertActionParameters struct {

	// The ID of the Action Group can be sourced from the
	// +crossplane:generate:reference:type=MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

	// Reference to a MonitorActionGroup to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDRef *v1.Reference `json:"actionGroupIdRef,omitempty" tf:"-"`

	// Selector for a MonitorActionGroup to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDSelector *v1.Selector `json:"actionGroupIdSelector,omitempty" tf:"-"`

	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	// +kubebuilder:validation:Optional
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*MonitorMetricAlertActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertCriteriaObservation added in v0.27.0

type MonitorMetricAlertCriteriaObservation struct {
}

func (*MonitorMetricAlertCriteriaObservation) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertCriteriaObservation) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertCriteriaParameters added in v0.27.0

type MonitorMetricAlertCriteriaParameters struct {

	// The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
	// +kubebuilder:validation:Required
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// One or more dimension blocks as defined below.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One of the metric names to be monitored.
	// +kubebuilder:validation:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// One of the metric namespaces to be monitored.
	// +kubebuilder:validation:Required
	MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"`

	// The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.
	// +kubebuilder:validation:Optional
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaParameters) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertCriteriaParameters) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertList

type MonitorMetricAlertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorMetricAlert `json:"items"`
}

MonitorMetricAlertList contains a list of MonitorMetricAlerts

func (*MonitorMetricAlertList) DeepCopy

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

func (*MonitorMetricAlertList) DeepCopyInto

func (in *MonitorMetricAlertList) DeepCopyInto(out *MonitorMetricAlertList)

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

func (*MonitorMetricAlertList) DeepCopyObject

func (in *MonitorMetricAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorMetricAlertList) GetItems

func (l *MonitorMetricAlertList) GetItems() []resource.Managed

GetItems of this MonitorMetricAlertList.

type MonitorMetricAlertObservation

type MonitorMetricAlertObservation struct {

	// The ID of the metric alert.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorMetricAlertObservation) DeepCopy

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

func (*MonitorMetricAlertObservation) DeepCopyInto

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

type MonitorMetricAlertParameters

type MonitorMetricAlertParameters struct {

	// One or more action blocks as defined below.
	// +kubebuilder:validation:Optional
	Action []MonitorMetricAlertActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	// +kubebuilder:validation:Optional
	ApplicationInsightsWebTestLocationAvailabilityCriteria []ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	// +kubebuilder:validation:Optional
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	// +kubebuilder:validation:Optional
	Criteria []MonitorMetricAlertCriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	// +kubebuilder:validation:Optional
	DynamicCriteria []DynamicCriteriaParameters `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A set of strings of resource IDs at which the metric criteria should be applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The location of the target resource.
	// The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty" tf:"target_resource_location,omitempty"`

	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.
	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`

	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.
	// +kubebuilder:validation:Optional
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertParameters) DeepCopy

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

func (*MonitorMetricAlertParameters) DeepCopyInto

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

type MonitorMetricAlertSpec

type MonitorMetricAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorMetricAlertParameters `json:"forProvider"`
}

MonitorMetricAlertSpec defines the desired state of MonitorMetricAlert

func (*MonitorMetricAlertSpec) DeepCopy

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

func (*MonitorMetricAlertSpec) DeepCopyInto

func (in *MonitorMetricAlertSpec) DeepCopyInto(out *MonitorMetricAlertSpec)

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

type MonitorMetricAlertStatus

type MonitorMetricAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorMetricAlertObservation `json:"atProvider,omitempty"`
}

MonitorMetricAlertStatus defines the observed state of MonitorMetricAlert.

func (*MonitorMetricAlertStatus) DeepCopy

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

func (*MonitorMetricAlertStatus) DeepCopyInto

func (in *MonitorMetricAlertStatus) DeepCopyInto(out *MonitorMetricAlertStatus)

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

type MonitorPrivateLinkScope

type MonitorPrivateLinkScope struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorPrivateLinkScopeSpec   `json:"spec"`
	Status            MonitorPrivateLinkScopeStatus `json:"status,omitempty"`
}

MonitorPrivateLinkScope is the Schema for the MonitorPrivateLinkScopes API. Manages an Azure Monitor Private Link Scope +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorPrivateLinkScope) DeepCopy

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

func (*MonitorPrivateLinkScope) DeepCopyInto

func (in *MonitorPrivateLinkScope) DeepCopyInto(out *MonitorPrivateLinkScope)

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

func (*MonitorPrivateLinkScope) DeepCopyObject

func (in *MonitorPrivateLinkScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorPrivateLinkScope) GetCondition

GetCondition of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetConnectionDetailsMapping

func (tr *MonitorPrivateLinkScope) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetDeletionPolicy

func (mg *MonitorPrivateLinkScope) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetID

func (tr *MonitorPrivateLinkScope) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetObservation

func (tr *MonitorPrivateLinkScope) GetObservation() (map[string]any, error)

GetObservation of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetParameters

func (tr *MonitorPrivateLinkScope) GetParameters() (map[string]any, error)

GetParameters of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetProviderConfigReference

func (mg *MonitorPrivateLinkScope) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetProviderReference

func (mg *MonitorPrivateLinkScope) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorPrivateLinkScope. Deprecated: Use GetProviderConfigReference.

func (*MonitorPrivateLinkScope) GetPublishConnectionDetailsTo

func (mg *MonitorPrivateLinkScope) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetTerraformResourceType

func (mg *MonitorPrivateLinkScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetTerraformSchemaVersion

func (tr *MonitorPrivateLinkScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorPrivateLinkScope) GetWriteConnectionSecretToReference

func (mg *MonitorPrivateLinkScope) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) LateInitialize

func (tr *MonitorPrivateLinkScope) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorPrivateLinkScope using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorPrivateLinkScope) ResolveReferences

func (mg *MonitorPrivateLinkScope) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetConditions

func (mg *MonitorPrivateLinkScope) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetDeletionPolicy

func (mg *MonitorPrivateLinkScope) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetObservation

func (tr *MonitorPrivateLinkScope) SetObservation(obs map[string]any) error

SetObservation for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) SetParameters

func (tr *MonitorPrivateLinkScope) SetParameters(params map[string]any) error

SetParameters for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) SetProviderConfigReference

func (mg *MonitorPrivateLinkScope) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetProviderReference

func (mg *MonitorPrivateLinkScope) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorPrivateLinkScope. Deprecated: Use SetProviderConfigReference.

func (*MonitorPrivateLinkScope) SetPublishConnectionDetailsTo

func (mg *MonitorPrivateLinkScope) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetWriteConnectionSecretToReference

func (mg *MonitorPrivateLinkScope) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorPrivateLinkScope.

type MonitorPrivateLinkScopeList

type MonitorPrivateLinkScopeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorPrivateLinkScope `json:"items"`
}

MonitorPrivateLinkScopeList contains a list of MonitorPrivateLinkScopes

func (*MonitorPrivateLinkScopeList) DeepCopy

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

func (*MonitorPrivateLinkScopeList) DeepCopyInto

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

func (*MonitorPrivateLinkScopeList) DeepCopyObject

func (in *MonitorPrivateLinkScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorPrivateLinkScopeList) GetItems

GetItems of this MonitorPrivateLinkScopeList.

type MonitorPrivateLinkScopeObservation

type MonitorPrivateLinkScopeObservation struct {

	// The ID of the Azure Monitor Private Link Scope.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorPrivateLinkScopeObservation) DeepCopy

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

func (*MonitorPrivateLinkScopeObservation) DeepCopyInto

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

type MonitorPrivateLinkScopeParameters

type MonitorPrivateLinkScopeParameters struct {

	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorPrivateLinkScopeParameters) DeepCopy

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

func (*MonitorPrivateLinkScopeParameters) DeepCopyInto

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

type MonitorPrivateLinkScopeSpec

type MonitorPrivateLinkScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorPrivateLinkScopeParameters `json:"forProvider"`
}

MonitorPrivateLinkScopeSpec defines the desired state of MonitorPrivateLinkScope

func (*MonitorPrivateLinkScopeSpec) DeepCopy

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

func (*MonitorPrivateLinkScopeSpec) DeepCopyInto

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

type MonitorPrivateLinkScopeStatus

type MonitorPrivateLinkScopeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorPrivateLinkScopeObservation `json:"atProvider,omitempty"`
}

MonitorPrivateLinkScopeStatus defines the observed state of MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScopeStatus) DeepCopy

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

func (*MonitorPrivateLinkScopeStatus) DeepCopyInto

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

type MonitorPrivateLinkScopedService

type MonitorPrivateLinkScopedService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorPrivateLinkScopedServiceSpec   `json:"spec"`
	Status            MonitorPrivateLinkScopedServiceStatus `json:"status,omitempty"`
}

MonitorPrivateLinkScopedService is the Schema for the MonitorPrivateLinkScopedServices API. Manages an Azure Monitor Private Link Scoped Service +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorPrivateLinkScopedService) DeepCopy

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

func (*MonitorPrivateLinkScopedService) DeepCopyInto

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

func (*MonitorPrivateLinkScopedService) DeepCopyObject

func (in *MonitorPrivateLinkScopedService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorPrivateLinkScopedService) GetCondition

GetCondition of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetConnectionDetailsMapping

func (tr *MonitorPrivateLinkScopedService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetDeletionPolicy

func (mg *MonitorPrivateLinkScopedService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetID

GetID returns ID of underlying Terraform resource of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetObservation

func (tr *MonitorPrivateLinkScopedService) GetObservation() (map[string]any, error)

GetObservation of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetParameters

func (tr *MonitorPrivateLinkScopedService) GetParameters() (map[string]any, error)

GetParameters of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetProviderConfigReference

func (mg *MonitorPrivateLinkScopedService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetProviderReference

func (mg *MonitorPrivateLinkScopedService) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorPrivateLinkScopedService. Deprecated: Use GetProviderConfigReference.

func (*MonitorPrivateLinkScopedService) GetPublishConnectionDetailsTo

func (mg *MonitorPrivateLinkScopedService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetTerraformResourceType

func (mg *MonitorPrivateLinkScopedService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetTerraformSchemaVersion

func (tr *MonitorPrivateLinkScopedService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorPrivateLinkScopedService) GetWriteConnectionSecretToReference

func (mg *MonitorPrivateLinkScopedService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) LateInitialize

func (tr *MonitorPrivateLinkScopedService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorPrivateLinkScopedService using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorPrivateLinkScopedService) ResolveReferences

func (mg *MonitorPrivateLinkScopedService) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetConditions

func (mg *MonitorPrivateLinkScopedService) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetDeletionPolicy

func (mg *MonitorPrivateLinkScopedService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetObservation

func (tr *MonitorPrivateLinkScopedService) SetObservation(obs map[string]any) error

SetObservation for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) SetParameters

func (tr *MonitorPrivateLinkScopedService) SetParameters(params map[string]any) error

SetParameters for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) SetProviderConfigReference

func (mg *MonitorPrivateLinkScopedService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetProviderReference

func (mg *MonitorPrivateLinkScopedService) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorPrivateLinkScopedService. Deprecated: Use SetProviderConfigReference.

func (*MonitorPrivateLinkScopedService) SetPublishConnectionDetailsTo

func (mg *MonitorPrivateLinkScopedService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetWriteConnectionSecretToReference

func (mg *MonitorPrivateLinkScopedService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorPrivateLinkScopedService.

type MonitorPrivateLinkScopedServiceList

type MonitorPrivateLinkScopedServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorPrivateLinkScopedService `json:"items"`
}

MonitorPrivateLinkScopedServiceList contains a list of MonitorPrivateLinkScopedServices

func (*MonitorPrivateLinkScopedServiceList) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceList) DeepCopyInto

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

func (*MonitorPrivateLinkScopedServiceList) DeepCopyObject

func (in *MonitorPrivateLinkScopedServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorPrivateLinkScopedServiceList) GetItems

GetItems of this MonitorPrivateLinkScopedServiceList.

type MonitorPrivateLinkScopedServiceObservation

type MonitorPrivateLinkScopedServiceObservation struct {

	// The ID of the Azure Monitor Private Link Scoped Service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorPrivateLinkScopedServiceObservation) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceObservation) DeepCopyInto

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

type MonitorPrivateLinkScopedServiceParameters

type MonitorPrivateLinkScopedServiceParameters struct {

	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LinkedResourceID *string `json:"linkedResourceId,omitempty" tf:"linked_resource_id,omitempty"`

	// Reference to a ApplicationInsights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDRef *v1.Reference `json:"linkedResourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDSelector *v1.Selector `json:"linkedResourceIdSelector,omitempty" tf:"-"`

	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=MonitorPrivateLinkScope
	// +kubebuilder:validation:Optional
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,omitempty"`

	// Reference to a MonitorPrivateLinkScope to populate scopeName.
	// +kubebuilder:validation:Optional
	ScopeNameRef *v1.Reference `json:"scopeNameRef,omitempty" tf:"-"`

	// Selector for a MonitorPrivateLinkScope to populate scopeName.
	// +kubebuilder:validation:Optional
	ScopeNameSelector *v1.Selector `json:"scopeNameSelector,omitempty" tf:"-"`
}

func (*MonitorPrivateLinkScopedServiceParameters) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceParameters) DeepCopyInto

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

type MonitorPrivateLinkScopedServiceSpec

type MonitorPrivateLinkScopedServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorPrivateLinkScopedServiceParameters `json:"forProvider"`
}

MonitorPrivateLinkScopedServiceSpec defines the desired state of MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedServiceSpec) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceSpec) DeepCopyInto

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

type MonitorPrivateLinkScopedServiceStatus

type MonitorPrivateLinkScopedServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorPrivateLinkScopedServiceObservation `json:"atProvider,omitempty"`
}

MonitorPrivateLinkScopedServiceStatus defines the observed state of MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedServiceStatus) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceStatus) DeepCopyInto

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

type MonitorScheduledQueryRulesAlert added in v0.27.0

type MonitorScheduledQueryRulesAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorScheduledQueryRulesAlertSpec   `json:"spec"`
	Status            MonitorScheduledQueryRulesAlertStatus `json:"status,omitempty"`
}

MonitorScheduledQueryRulesAlert is the Schema for the MonitorScheduledQueryRulesAlerts API. Manages an AlertingAction Scheduled Query Rules resource within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlert) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlert) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlert) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlert) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorScheduledQueryRulesAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlert) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlert) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) LateInitialize added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorScheduledQueryRulesAlert using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorScheduledQueryRulesAlert) ResolveReferences added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetConditions added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorScheduledQueryRulesAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlert) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

type MonitorScheduledQueryRulesAlertActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertActionObservation struct {
}

func (*MonitorScheduledQueryRulesAlertActionObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertActionObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertActionParameters added in v0.27.0

type MonitorScheduledQueryRulesAlertActionParameters struct {

	// List of action group reference resource IDs.
	// +crossplane:generate:reference:type=MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupSelector *v1.Selector `json:"actionGroupSelector,omitempty" tf:"-"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	// +kubebuilder:validation:Optional
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	// +kubebuilder:validation:Optional
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertList added in v0.27.0

type MonitorScheduledQueryRulesAlertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorScheduledQueryRulesAlert `json:"items"`
}

MonitorScheduledQueryRulesAlertList contains a list of MonitorScheduledQueryRulesAlerts

func (*MonitorScheduledQueryRulesAlertList) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertList) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertList) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertList) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesAlertList.

type MonitorScheduledQueryRulesAlertObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertObservation struct {

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertParameters added in v0.27.0

type MonitorScheduledQueryRulesAlertParameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Required
	Action []MonitorScheduledQueryRulesAlertActionParameters `json:"action" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +kubebuilder:validation:Optional
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// Should the alerts in this Metric Alert be auto resolved? Defaults to false.
	// -> NOTE auto_mitigation_enabled and throttling are mutually exclusive and cannot both be set.
	// +kubebuilder:validation:Optional
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	// +kubebuilder:validation:Required
	Frequency *float64 `json:"frequency" tf:"frequency,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Log search query.
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount.
	// +kubebuilder:validation:Optional
	QueryType *string `json:"queryType,omitempty" tf:"query_type,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	// +kubebuilder:validation:Optional
	Throttling *float64 `json:"throttling,omitempty" tf:"throttling,omitempty"`

	// Time window for which data needs to be fetched for query (must be greater than or equal to frequency). Values must be between 5 and 2880 (inclusive).
	// +kubebuilder:validation:Required
	TimeWindow *float64 `json:"timeWindow" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Required
	Trigger []TriggerParameters `json:"trigger" tf:"trigger,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertSpec added in v0.27.0

type MonitorScheduledQueryRulesAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesAlertParameters `json:"forProvider"`
}

MonitorScheduledQueryRulesAlertSpec defines the desired state of MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlertSpec) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertSpec) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertStatus added in v0.27.0

type MonitorScheduledQueryRulesAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesAlertObservation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertStatus defines the observed state of MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlertStatus) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertStatus) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2 added in v0.27.0

type MonitorScheduledQueryRulesAlertV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorScheduledQueryRulesAlertV2Spec   `json:"spec"`
	Status            MonitorScheduledQueryRulesAlertV2Status `json:"status,omitempty"`
}

MonitorScheduledQueryRulesAlertV2 is the Schema for the MonitorScheduledQueryRulesAlertV2s API. Manages an AlertingAction Scheduled Query Rules Version 2 resource within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlertV2) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesAlertV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertV2) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorScheduledQueryRulesAlertV2. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlertV2) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlertV2) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) LateInitialize added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorScheduledQueryRulesAlertV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorScheduledQueryRulesAlertV2) ResolveReferences added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetConditions added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorScheduledQueryRulesAlertV2. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlertV2) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

type MonitorScheduledQueryRulesAlertV2ActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2ActionObservation struct {
}

func (*MonitorScheduledQueryRulesAlertV2ActionObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2ActionObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2ActionParameters added in v0.27.0

type MonitorScheduledQueryRulesAlertV2ActionParameters struct {

	// List of Action Group resource ids to invoke when the alert fires.
	// +kubebuilder:validation:Optional
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +kubebuilder:validation:Optional
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2CriteriaObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2CriteriaObservation struct {
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2CriteriaObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2CriteriaParameters added in v0.27.0

type MonitorScheduledQueryRulesAlertV2CriteriaParameters struct {

	// A dimension block as defined below.
	// +kubebuilder:validation:Optional
	Dimension []CriteriaDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A failing_periods block as defined below.
	// +kubebuilder:validation:Optional
	FailingPeriods []FailingPeriodsParameters `json:"failingPeriods,omitempty" tf:"failing_periods,omitempty"`

	// Specifies the column containing the metric measure number.
	// +kubebuilder:validation:Optional
	MetricMeasureColumn *string `json:"metricMeasureColumn,omitempty" tf:"metric_measure_column,omitempty"`

	// Specifies the criteria operator. Possible values are Equal, GreaterThan, GreaterThanOrEqual, LessThan,and LessThanOrEqual.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The query to run on logs. The results returned by this query are used to populate the alert.
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// Specifies the column containing the resource id. The content of the column must be an uri formatted as resource id.
	// +kubebuilder:validation:Optional
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are Average, Count, Maximum, Minimum,and Total.
	// +kubebuilder:validation:Required
	TimeAggregationMethod *string `json:"timeAggregationMethod" tf:"time_aggregation_method,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2List added in v0.27.0

type MonitorScheduledQueryRulesAlertV2List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorScheduledQueryRulesAlertV2 `json:"items"`
}

MonitorScheduledQueryRulesAlertV2List contains a list of MonitorScheduledQueryRulesAlertV2s

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyObject added in v0.27.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertV2List) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesAlertV2List.

type MonitorScheduledQueryRulesAlertV2Observation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2Observation struct {

	// The api-version used when creating this alert rule.
	CreatedWithAPIVersion *string `json:"createdWithApiVersion,omitempty" tf:"created_with_api_version,omitempty"`

	// The id of the Monitor Scheduled Query Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// True if this alert rule is a legacy Log Analytic Rule.
	IsALegacyLogAnalyticsRule *bool `json:"isALegacyLogAnalyticsRule,omitempty" tf:"is_a_legacy_log_analytics_rule,omitempty"`

	// The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.
	IsWorkspaceAlertsStorageConfigured *bool `json:"isWorkspaceAlertsStorageConfigured,omitempty" tf:"is_workspace_alerts_storage_configured,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2Observation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2Observation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2Parameters added in v0.27.0

type MonitorScheduledQueryRulesAlertV2Parameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Optional
	Action []MonitorScheduledQueryRulesAlertV2ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be true or false. The default is false.
	// +kubebuilder:validation:Optional
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Required
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaParameters `json:"criteria" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be true or false. The default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D.
	// +kubebuilder:validation:Optional
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	// +kubebuilder:validation:Optional
	MuteActionsAfterAlertDuration *string `json:"muteActionsAfterAlertDuration,omitempty" tf:"mute_actions_after_alert_duration,omitempty"`

	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is window_duration*number_of_evaluation_periods. Possible values are PT5M, PT10M, PT15M, PT20M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	// +kubebuilder:validation:Optional
	QueryTimeRangeOverride *string `json:"queryTimeRangeOverride,omitempty" tf:"query_time_range_override,omitempty"`

	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Specifies the list of resource ids that this scheduled query rule is scoped to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ApplicationInsights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ApplicationInsights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	// +kubebuilder:validation:Required
	Severity *float64 `json:"severity" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	// +kubebuilder:validation:Optional
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	// +kubebuilder:validation:Optional
	TargetResourceTypes []*string `json:"targetResourceTypes,omitempty" tf:"target_resource_types,omitempty"`

	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If evaluation_frequency is PT1M, possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, and PT6H. Otherwise, possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D, and P2D.
	// +kubebuilder:validation:Required
	WindowDuration *string `json:"windowDuration" tf:"window_duration,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be true or false. The default is false.
	// +kubebuilder:validation:Optional
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2Parameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2Parameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2Spec added in v0.27.0

type MonitorScheduledQueryRulesAlertV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesAlertV2Parameters `json:"forProvider"`
}

MonitorScheduledQueryRulesAlertV2Spec defines the desired state of MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2Spec) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2Spec) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2Status added in v0.27.0

type MonitorScheduledQueryRulesAlertV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesAlertV2Observation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertV2Status defines the observed state of MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2Status) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2Status) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLog added in v0.27.0

type MonitorScheduledQueryRulesLog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorScheduledQueryRulesLogSpec   `json:"spec"`
	Status            MonitorScheduledQueryRulesLogStatus `json:"status,omitempty"`
}

MonitorScheduledQueryRulesLog is the Schema for the MonitorScheduledQueryRulesLogs API. Manages a LogToMetricAction Scheduled Query Rules resources within Azure Monitor +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesLog) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLog) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesLog) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesLog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesLog) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetConnectionDetailsMapping added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorScheduledQueryRulesLog. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) LateInitialize added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorScheduledQueryRulesLog using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorScheduledQueryRulesLog) ResolveReferences added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetConditions added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorScheduledQueryRulesLog. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation struct {
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogCriteriaDimensionObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogCriteriaDimensionParameters added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaDimensionParameters struct {

	// Name of the dimension.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogCriteriaObservation added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaObservation struct {
}

func (*MonitorScheduledQueryRulesLogCriteriaObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogCriteriaObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogCriteriaParameters added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaParameters struct {

	// A dimension block as defined below.
	// +kubebuilder:validation:Required
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	// +kubebuilder:validation:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogList added in v0.27.0

type MonitorScheduledQueryRulesLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorScheduledQueryRulesLog `json:"items"`
}

MonitorScheduledQueryRulesLogList contains a list of MonitorScheduledQueryRulesLogs

func (*MonitorScheduledQueryRulesLogList) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogList) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogList) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesLogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesLogList) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesLogList.

type MonitorScheduledQueryRulesLogObservation added in v0.27.0

type MonitorScheduledQueryRulesLogObservation struct {

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*MonitorScheduledQueryRulesLogObservation) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogObservation) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogParameters added in v0.27.0

type MonitorScheduledQueryRulesLogParameters struct {

	// A list of IDs of Resources referred into query.
	// +kubebuilder:validation:Optional
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Required
	Criteria []MonitorScheduledQueryRulesLogCriteriaParameters `json:"criteria" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogSpec added in v0.27.0

type MonitorScheduledQueryRulesLogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesLogParameters `json:"forProvider"`
}

MonitorScheduledQueryRulesLogSpec defines the desired state of MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLogSpec) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogSpec) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesLogStatus added in v0.27.0

type MonitorScheduledQueryRulesLogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesLogObservation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesLogStatus defines the observed state of MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLogStatus) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLogStatus) DeepCopyInto added in v0.27.0

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

type NotificationObservation added in v0.27.0

type NotificationObservation struct {
}

func (*NotificationObservation) DeepCopy added in v0.27.0

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

func (*NotificationObservation) DeepCopyInto added in v0.27.0

func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation)

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

type NotificationParameters added in v0.27.0

type NotificationParameters struct {

	// A email block as defined below.
	// +kubebuilder:validation:Optional
	Email []EmailParameters `json:"email,omitempty" tf:"email,omitempty"`

	// One or more webhook blocks as defined below.
	// +kubebuilder:validation:Optional
	Webhook []WebhookParameters `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*NotificationParameters) DeepCopy added in v0.27.0

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

func (*NotificationParameters) DeepCopyInto added in v0.27.0

func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)

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

type PerformanceCounterObservation added in v0.27.0

type PerformanceCounterObservation struct {
}

func (*PerformanceCounterObservation) DeepCopy added in v0.27.0

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

func (*PerformanceCounterObservation) DeepCopyInto added in v0.27.0

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

type PerformanceCounterParameters added in v0.27.0

type PerformanceCounterParameters struct {

	// Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard * to collect counters for all instances. To get a list of performance counters on Windows, run the command typeperf.
	// +kubebuilder:validation:Required
	CounterSpecifiers []*string `json:"counterSpecifiers" tf:"counter_specifiers,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive.
	// +kubebuilder:validation:Required
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds" tf:"sampling_frequency_in_seconds,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PerformanceCounterParameters) DeepCopy added in v0.27.0

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

func (*PerformanceCounterParameters) DeepCopyInto added in v0.27.0

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

type ProfileObservation added in v0.27.0

type ProfileObservation struct {
}

func (*ProfileObservation) DeepCopy added in v0.27.0

func (in *ProfileObservation) DeepCopy() *ProfileObservation

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

func (*ProfileObservation) DeepCopyInto added in v0.27.0

func (in *ProfileObservation) DeepCopyInto(out *ProfileObservation)

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

type ProfileParameters added in v0.27.0

type ProfileParameters struct {

	// A capacity block as defined below.
	// +kubebuilder:validation:Required
	Capacity []CapacityParameters `json:"capacity" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	// +kubebuilder:validation:Optional
	FixedDate []FixedDateParameters `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

	// Specifies the name of the profile.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	// +kubebuilder:validation:Optional
	Recurrence []RecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ProfileParameters) DeepCopy added in v0.27.0

func (in *ProfileParameters) DeepCopy() *ProfileParameters

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

func (*ProfileParameters) DeepCopyInto added in v0.27.0

func (in *ProfileParameters) DeepCopyInto(out *ProfileParameters)

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

type RecurrenceObservation added in v0.27.0

type RecurrenceObservation struct {
}

func (*RecurrenceObservation) DeepCopy added in v0.27.0

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

func (*RecurrenceObservation) DeepCopyInto added in v0.27.0

func (in *RecurrenceObservation) DeepCopyInto(out *RecurrenceObservation)

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

type RecurrenceParameters added in v0.27.0

type RecurrenceParameters struct {

	// A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Required
	Days []*string `json:"days" tf:"days,omitempty"`

	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from 0 to 23.
	// +kubebuilder:validation:Required
	Hours []*float64 `json:"hours" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	// +kubebuilder:validation:Required
	Minutes []*float64 `json:"minutes" tf:"minutes,omitempty"`

	// The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceParameters) DeepCopy added in v0.27.0

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

func (*RecurrenceParameters) DeepCopyInto added in v0.27.0

func (in *RecurrenceParameters) DeepCopyInto(out *RecurrenceParameters)

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

type ResourceHealthObservation added in v0.27.0

type ResourceHealthObservation struct {
}

func (*ResourceHealthObservation) DeepCopy added in v0.27.0

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

func (*ResourceHealthObservation) DeepCopyInto added in v0.27.0

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

type ResourceHealthParameters added in v0.27.0

type ResourceHealthParameters struct {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +kubebuilder:validation:Optional
	Current []*string `json:"current,omitempty" tf:"current,omitempty"`

	// The previous resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +kubebuilder:validation:Optional
	Previous []*string `json:"previous,omitempty" tf:"previous,omitempty"`

	// The reason that will log an alert. Possible values are PlatformInitiated (such as a problem with the resource in an affected region of an Azure incident), UserInitiated (such as a shutdown request of a VM) and Unknown.
	// +kubebuilder:validation:Optional
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthParameters) DeepCopy added in v0.27.0

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

func (*ResourceHealthParameters) DeepCopyInto added in v0.27.0

func (in *ResourceHealthParameters) DeepCopyInto(out *ResourceHealthParameters)

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

type RuleObservation added in v0.27.0

type RuleObservation struct {
}

func (*RuleObservation) DeepCopy added in v0.27.0

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto added in v0.27.0

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters added in v0.27.0

type RuleParameters struct {

	// A metric_trigger block as defined below.
	// +kubebuilder:validation:Required
	MetricTrigger []MetricTriggerParameters `json:"metricTrigger" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	// +kubebuilder:validation:Required
	ScaleAction []ScaleActionParameters `json:"scaleAction" tf:"scale_action,omitempty"`
}

func (*RuleParameters) DeepCopy added in v0.27.0

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto added in v0.27.0

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type SMSReceiverObservation

type SMSReceiverObservation struct {
}

func (*SMSReceiverObservation) DeepCopy

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

func (*SMSReceiverObservation) DeepCopyInto

func (in *SMSReceiverObservation) DeepCopyInto(out *SMSReceiverObservation)

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

type SMSReceiverParameters

type SMSReceiverParameters struct {

	// The country code of the SMS receiver.
	// +kubebuilder:validation:Required
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*SMSReceiverParameters) DeepCopy

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

func (*SMSReceiverParameters) DeepCopyInto

func (in *SMSReceiverParameters) DeepCopyInto(out *SMSReceiverParameters)

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

type ScaleActionObservation added in v0.27.0

type ScaleActionObservation struct {
}

func (*ScaleActionObservation) DeepCopy added in v0.27.0

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

func (*ScaleActionObservation) DeepCopyInto added in v0.27.0

func (in *ScaleActionObservation) DeepCopyInto(out *ScaleActionObservation)

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

type ScaleActionParameters added in v0.27.0

type ScaleActionParameters struct {

	// The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
	// +kubebuilder:validation:Required
	Cooldown *string `json:"cooldown" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	// +kubebuilder:validation:Required
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*ScaleActionParameters) DeepCopy added in v0.27.0

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

func (*ScaleActionParameters) DeepCopyInto added in v0.27.0

func (in *ScaleActionParameters) DeepCopyInto(out *ScaleActionParameters)

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

type ServiceHealthObservation added in v0.27.0

type ServiceHealthObservation struct {
}

func (*ServiceHealthObservation) DeepCopy added in v0.27.0

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

func (*ServiceHealthObservation) DeepCopyInto added in v0.27.0

func (in *ServiceHealthObservation) DeepCopyInto(out *ServiceHealthObservation)

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

type ServiceHealthParameters added in v0.27.0

type ServiceHealthParameters struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +kubebuilder:validation:Optional
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +kubebuilder:validation:Optional
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthParameters) DeepCopy added in v0.27.0

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

func (*ServiceHealthParameters) DeepCopyInto added in v0.27.0

func (in *ServiceHealthParameters) DeepCopyInto(out *ServiceHealthParameters)

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

type SyslogObservation added in v0.27.0

type SyslogObservation struct {
}

func (*SyslogObservation) DeepCopy added in v0.27.0

func (in *SyslogObservation) DeepCopy() *SyslogObservation

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

func (*SyslogObservation) DeepCopyInto added in v0.27.0

func (in *SyslogObservation) DeepCopyInto(out *SyslogObservation)

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

type SyslogParameters added in v0.27.0

type SyslogParameters struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6, local7,and *.
	// +kubebuilder:validation:Required
	FacilityNames []*string `json:"facilityNames" tf:"facility_names,omitempty"`

	// Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.
	// +kubebuilder:validation:Required
	LogLevels []*string `json:"logLevels" tf:"log_levels,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogParameters) DeepCopy added in v0.27.0

func (in *SyslogParameters) DeepCopy() *SyslogParameters

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

func (*SyslogParameters) DeepCopyInto added in v0.27.0

func (in *SyslogParameters) DeepCopyInto(out *SyslogParameters)

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

type TriggerMetricTriggerObservation added in v0.27.0

type TriggerMetricTriggerObservation struct {
}

func (*TriggerMetricTriggerObservation) DeepCopy added in v0.27.0

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

func (*TriggerMetricTriggerObservation) DeepCopyInto added in v0.27.0

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

type TriggerMetricTriggerParameters added in v0.27.0

type TriggerMetricTriggerParameters struct {

	// Evaluation of metric on a particular column.
	// +kubebuilder:validation:Required
	MetricColumn *string `json:"metricColumn" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	// +kubebuilder:validation:Required
	MetricTriggerType *string `json:"metricTriggerType" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerMetricTriggerParameters) DeepCopy added in v0.27.0

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

func (*TriggerMetricTriggerParameters) DeepCopyInto added in v0.27.0

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

type TriggerObservation added in v0.27.0

type TriggerObservation struct {
}

func (*TriggerObservation) DeepCopy added in v0.27.0

func (in *TriggerObservation) DeepCopy() *TriggerObservation

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

func (*TriggerObservation) DeepCopyInto added in v0.27.0

func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)

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

type TriggerParameters added in v0.27.0

type TriggerParameters struct {

	// A metric_trigger block as defined above. Trigger condition for metric query rule.
	// +kubebuilder:validation:Optional
	MetricTrigger []TriggerMetricTriggerParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerParameters) DeepCopy added in v0.27.0

func (in *TriggerParameters) DeepCopy() *TriggerParameters

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

func (*TriggerParameters) DeepCopyInto added in v0.27.0

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

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

type VoiceReceiverObservation

type VoiceReceiverObservation struct {
}

func (*VoiceReceiverObservation) DeepCopy

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

func (*VoiceReceiverObservation) DeepCopyInto

func (in *VoiceReceiverObservation) DeepCopyInto(out *VoiceReceiverObservation)

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

type VoiceReceiverParameters

type VoiceReceiverParameters struct {

	// The country code of the voice receiver.
	// +kubebuilder:validation:Required
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverParameters) DeepCopy

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

func (*VoiceReceiverParameters) DeepCopyInto

func (in *VoiceReceiverParameters) DeepCopyInto(out *VoiceReceiverParameters)

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

type WebhookObservation added in v0.27.0

type WebhookObservation struct {
}

func (*WebhookObservation) DeepCopy added in v0.27.0

func (in *WebhookObservation) DeepCopy() *WebhookObservation

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

func (*WebhookObservation) DeepCopyInto added in v0.27.0

func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation)

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

type WebhookParameters added in v0.27.0

type WebhookParameters struct {

	// A map of settings.
	// +kubebuilder:validation:Optional
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	// +kubebuilder:validation:Required
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`
}

func (*WebhookParameters) DeepCopy added in v0.27.0

func (in *WebhookParameters) DeepCopy() *WebhookParameters

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

func (*WebhookParameters) DeepCopyInto added in v0.27.0

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

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

type WebhookReceiverObservation

type WebhookReceiverObservation struct {
}

func (*WebhookReceiverObservation) DeepCopy

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

func (*WebhookReceiverObservation) DeepCopyInto

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

type WebhookReceiverParameters

type WebhookReceiverParameters struct {

	// The aad_auth block as defined below
	// +kubebuilder:validation:Optional
	AADAuth []AADAuthParameters `json:"aadAuth,omitempty" tf:"aad_auth,omitempty"`

	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Required
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*WebhookReceiverParameters) DeepCopy

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

func (*WebhookReceiverParameters) DeepCopyInto

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

type WindowsEventLogObservation added in v0.27.0

type WindowsEventLogObservation struct {
}

func (*WindowsEventLogObservation) DeepCopy added in v0.27.0

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

func (*WindowsEventLogObservation) DeepCopyInto added in v0.27.0

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

type WindowsEventLogParameters added in v0.27.0

type WindowsEventLogParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression.
	// +kubebuilder:validation:Required
	XPathQueries []*string `json:"xPathQueries" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogParameters) DeepCopy added in v0.27.0

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

func (*WindowsEventLogParameters) DeepCopyInto added in v0.27.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