v1beta1

package
v1.7.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 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 (
	ApplicationInsightsStandardWebTest_Kind             = "ApplicationInsightsStandardWebTest"
	ApplicationInsightsStandardWebTest_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsStandardWebTest_Kind}.String()
	ApplicationInsightsStandardWebTest_KindAPIVersion   = ApplicationInsightsStandardWebTest_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsStandardWebTest_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsStandardWebTest_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsWebTest_Kind             = "ApplicationInsightsWebTest"
	ApplicationInsightsWebTest_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsWebTest_Kind}.String()
	ApplicationInsightsWebTest_KindAPIVersion   = ApplicationInsightsWebTest_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsWebTest_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsWebTest_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsWorkbook_Kind             = "ApplicationInsightsWorkbook"
	ApplicationInsightsWorkbook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsWorkbook_Kind}.String()
	ApplicationInsightsWorkbook_KindAPIVersion   = ApplicationInsightsWorkbook_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsWorkbook_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsWorkbook_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationInsightsWorkbookTemplate_Kind             = "ApplicationInsightsWorkbookTemplate"
	ApplicationInsightsWorkbookTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationInsightsWorkbookTemplate_Kind}.String()
	ApplicationInsightsWorkbookTemplate_KindAPIVersion   = ApplicationInsightsWorkbookTemplate_Kind + "." + CRDGroupVersion.String()
	ApplicationInsightsWorkbookTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationInsightsWorkbookTemplate_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 (
	MonitorDiagnosticSetting_Kind             = "MonitorDiagnosticSetting"
	MonitorDiagnosticSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorDiagnosticSetting_Kind}.String()
	MonitorDiagnosticSetting_KindAPIVersion   = MonitorDiagnosticSetting_Kind + "." + CRDGroupVersion.String()
	MonitorDiagnosticSetting_GroupVersionKind = CRDGroupVersion.WithKind(MonitorDiagnosticSetting_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 AADAuthInitParameters added in v0.35.0

type AADAuthInitParameters struct {

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

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

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

func (*AADAuthInitParameters) DeepCopy added in v0.35.0

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

func (*AADAuthInitParameters) DeepCopyInto added in v0.35.0

func (in *AADAuthInitParameters) DeepCopyInto(out *AADAuthInitParameters)

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

type AADAuthObservation

type AADAuthObservation struct {

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

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

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

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:Optional
	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 ActionInitParameters added in v0.35.0

type ActionInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	// +mapType=granular
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*ActionInitParameters) DeepCopy added in v0.35.0

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

func (*ActionInitParameters) DeepCopyInto added in v0.35.0

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

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

type ActionObservation

type ActionObservation struct {

	// The ID of the Action Group can be sourced from the .
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

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

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/crossplane/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
	// +mapType=granular
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.applicationType) || (has(self.initProvider) && has(self.initProvider.applicationType))",message="spec.forProvider.applicationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ApplicationInsights

func (*ApplicationInsights) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsights) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsights.

func (*ApplicationInsights) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsights) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *ApplicationInsights) Hub()

Hub marks this type as a conversion hub.

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

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) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsights) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsAPIKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsAPIKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *ApplicationInsightsAPIKey) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsAPIKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ApplicationInsightsAPIKeyInitParameters added in v0.35.0

type ApplicationInsightsAPIKeyInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Name *string `json:"name,omitempty" 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.
	// +listType=set
	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.
	// +listType=set
	WritePermissions []*string `json:"writePermissions,omitempty" tf:"write_permissions,omitempty"`
}

func (*ApplicationInsightsAPIKeyInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsAPIKeyInitParameters) DeepCopyInto added in v0.35.0

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

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 component on which the API key operates. Changing this forces a new resource to be created.
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

	// Specifies the name of the Application Insights API key. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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.
	// +listType=set
	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.
	// +listType=set
	WritePermissions []*string `json:"writePermissions,omitempty" tf:"write_permissions,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/crossplane/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:Optional
	Name *string `json:"name,omitempty" 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
	// +listType=set
	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
	// +listType=set
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsAPIKeyInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.content) || (has(self.initProvider) && has(self.initProvider.content))",message="spec.forProvider.content is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scope) || (has(self.initProvider) && has(self.initProvider.scope))",message="spec.forProvider.scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsAnalyticsItem) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsAnalyticsItem) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsAnalyticsItem) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ApplicationInsightsAnalyticsItemInitParameters added in v0.35.0

type ApplicationInsightsAnalyticsItemInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The alias to use for the function. Required when type is function.
	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.
	Name *string `json:"name,omitempty" 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.
	Scope *string `json:"scope,omitempty" 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.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ApplicationInsightsAnalyticsItemInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsAnalyticsItemInitParameters) DeepCopyInto added in v0.35.0

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

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 component on which the Analytics Item exists. Changing this forces a new resource to be created.
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

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

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

	// Specifies the name of the Application Insights Analytics Item. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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.
	Scope *string `json:"scope,omitempty" tf:"scope,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"`

	// The type of Analytics Item to create. Can be one of query, function, folder, recent. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,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/crossplane/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:Optional
	Content *string `json:"content,omitempty" 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:Optional
	Name *string `json:"name,omitempty" 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:Optional
	Scope *string `json:"scope,omitempty" 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:Optional
	Type *string `json:"type,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsAnalyticsItemInitParameters `json:"initProvider,omitempty"`
}

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 ApplicationInsightsInitParameters added in v0.35.0

type ApplicationInsightsInitParameters 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.
	ApplicationType *string `json:"applicationType,omitempty" tf:"application_type,omitempty"`

	// Specifies the Application Insights component daily data volume cap in GB.
	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.
	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.
	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.
	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.
	InternetIngestionEnabled *bool `json:"internetIngestionEnabled,omitempty" tf:"internet_ingestion_enabled,omitempty"`

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

	// Disable Non-Azure AD based Auth. Defaults to false.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the retention period in days. Possible values are 30, 60, 90, 120, 180, 270, 365, 550 or 730. Defaults to 90.
	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.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

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

	// Specifies the id of a log analytics workspace resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*ApplicationInsightsInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsInitParameters) DeepCopyInto added in v0.35.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"`

	// 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.
	ApplicationType *string `json:"applicationType,omitempty" tf:"application_type,omitempty"`

	// Specifies the Application Insights component daily data volume cap in GB.
	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.
	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.
	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.
	ForceCustomerStorageForProfiler *bool `json:"forceCustomerStorageForProfiler,omitempty" tf:"force_customer_storage_for_profiler,omitempty"`

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

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

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

	// Disable Non-Azure AD based Auth. Defaults to false.
	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.
	Location *string `json:"location,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the retention period in days. Possible values are 30, 60, 90, 120, 180, 270, 365, 550 or 730. Defaults to 90.
	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.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

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

	// Specifies the id of a log analytics workspace resource.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_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:Optional
	ApplicationType *string `json:"applicationType,omitempty" 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:Optional
	Location *string `json:"location,omitempty" 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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the id of a log analytics workspace resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsSmartDetectionRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsSmartDetectionRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ApplicationInsightsSmartDetectionRuleInitParameters added in v0.35.0

type ApplicationInsightsSmartDetectionRuleInitParameters struct {

	// Specifies a list of additional recipients that will be sent emails on this Application Insights Smart Detection Rule.
	// +listType=set
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*ApplicationInsightsSmartDetectionRuleInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsSmartDetectionRuleInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// Specifies a list of additional recipients that will be sent emails on this Application Insights Smart Detection Rule.
	// +listType=set
	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.
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

	// The ID of the Application Insights Smart Detection Rule.
	ID *string `json:"id,omitempty" tf:"id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Do emails get sent to subscription owners? Defaults to true.
	SendEmailsToSubscriptionOwners *bool `json:"sendEmailsToSubscriptionOwners,omitempty" tf:"send_emails_to_subscription_owners,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
	// +listType=set
	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/crossplane/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:Optional
	Name *string `json:"name,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsSmartDetectionRuleInitParameters `json:"initProvider,omitempty"`
}

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsInitParameters `json:"initProvider,omitempty"`
}

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 ApplicationInsightsStandardWebTest added in v0.28.0

type ApplicationInsightsStandardWebTest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.geoLocations) || (has(self.initProvider) && has(self.initProvider.geoLocations))",message="spec.forProvider.geoLocations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.request) || (has(self.initProvider) && has(self.initProvider.request))",message="spec.forProvider.request is a required parameter"
	Spec   ApplicationInsightsStandardWebTestSpec   `json:"spec"`
	Status ApplicationInsightsStandardWebTestStatus `json:"status,omitempty"`
}

ApplicationInsightsStandardWebTest is the Schema for the ApplicationInsightsStandardWebTests API. Manages a Application Insights Standard WebTest. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsStandardWebTest) ConvertFrom added in v1.2.0

func (tr *ApplicationInsightsStandardWebTest) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ApplicationInsightsStandardWebTest type.

func (*ApplicationInsightsStandardWebTest) ConvertTo added in v1.2.0

ConvertTo converts this ApplicationInsightsStandardWebTest to the hub type.

func (*ApplicationInsightsStandardWebTest) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTest) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsStandardWebTest) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsStandardWebTest) GetCondition added in v0.28.0

GetCondition of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetInitParameters added in v0.35.0

func (tr *ApplicationInsightsStandardWebTest) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsStandardWebTest) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsStandardWebTest) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetObservation added in v0.28.0

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

GetObservation of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetParameters added in v0.28.0

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

GetParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetTerraformResourceType added in v0.28.0

func (mg *ApplicationInsightsStandardWebTest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetTerraformSchemaVersion added in v0.28.0

func (tr *ApplicationInsightsStandardWebTest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsStandardWebTest) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) LateInitialize added in v0.28.0

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

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

func (*ApplicationInsightsStandardWebTest) ResolveReferences added in v0.28.0

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

ResolveReferences of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetConditions added in v0.28.0

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

SetConditions of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsStandardWebTest) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetObservation added in v0.28.0

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

SetObservation for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) SetParameters added in v0.28.0

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

SetParameters for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsStandardWebTest.

type ApplicationInsightsStandardWebTestInitParameters added in v0.35.0

type ApplicationInsightsStandardWebTestInitParameters struct {

	// The ID of the Application Insights instance on which the WebTest operates. Changing this forces a new Application Insights Standard WebTest to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// Purpose/user defined descriptive test for this WebTest.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should the WebTest be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies a list of where to physically run the tests from to give global coverage for accessibility of your application.
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

	// The Azure Region where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest to be created. It needs to correlate with location of the parent resource (azurerm_application_insights)
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A request block as defined below.
	Request []RequestInitParameters `json:"request,omitempty" tf:"request,omitempty"`

	// Should the retry on WebTest failure be enabled?
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

	// A mapping of tags which should be assigned to the Application Insights Standard WebTest.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Seconds until this WebTest will timeout and fail. Default is 30.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// A validation_rules block as defined below.
	ValidationRules []ValidationRulesInitParameters `json:"validationRules,omitempty" tf:"validation_rules,omitempty"`
}

func (*ApplicationInsightsStandardWebTestInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsStandardWebTestInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsStandardWebTestList added in v0.28.0

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

ApplicationInsightsStandardWebTestList contains a list of ApplicationInsightsStandardWebTests

func (*ApplicationInsightsStandardWebTestList) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestList) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestList) DeepCopyObject added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestList) GetItems added in v0.28.0

GetItems of this ApplicationInsightsStandardWebTestList.

type ApplicationInsightsStandardWebTestObservation added in v0.28.0

type ApplicationInsightsStandardWebTestObservation struct {

	// The ID of the Application Insights instance on which the WebTest operates. Changing this forces a new Application Insights Standard WebTest to be created.
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

	// Purpose/user defined descriptive test for this WebTest.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should the WebTest be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies a list of where to physically run the tests from to give global coverage for accessibility of your application.
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

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

	// The Azure Region where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest to be created. It needs to correlate with location of the parent resource (azurerm_application_insights)
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A request block as defined below.
	Request []RequestObservation `json:"request,omitempty" tf:"request,omitempty"`

	// The name of the Resource Group where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Should the retry on WebTest failure be enabled?
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

	// Unique ID of this WebTest. This is typically the same value as the Name field.
	SyntheticMonitorID *string `json:"syntheticMonitorId,omitempty" tf:"synthetic_monitor_id,omitempty"`

	// A mapping of tags which should be assigned to the Application Insights Standard WebTest.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Seconds until this WebTest will timeout and fail. Default is 30.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// A validation_rules block as defined below.
	ValidationRules []ValidationRulesObservation `json:"validationRules,omitempty" tf:"validation_rules,omitempty"`
}

func (*ApplicationInsightsStandardWebTestObservation) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestObservation) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsStandardWebTestParameters added in v0.28.0

type ApplicationInsightsStandardWebTestParameters struct {

	// The ID of the Application Insights instance on which the WebTest operates. Changing this forces a new Application Insights Standard WebTest to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// Purpose/user defined descriptive test for this WebTest.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should the WebTest be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	// +kubebuilder:validation:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies a list of where to physically run the tests from to give global coverage for accessibility of your application.
	// +kubebuilder:validation:Optional
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

	// The Azure Region where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest to be created. It needs to correlate with location of the parent resource (azurerm_application_insights)
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A request block as defined below.
	// +kubebuilder:validation:Optional
	Request []RequestParameters `json:"request,omitempty" tf:"request,omitempty"`

	// The name of the Resource Group where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest 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:"-"`

	// Should the retry on WebTest failure be enabled?
	// +kubebuilder:validation:Optional
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

	// A mapping of tags which should be assigned to the Application Insights Standard WebTest.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Seconds until this WebTest will timeout and fail. Default is 30.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// A validation_rules block as defined below.
	// +kubebuilder:validation:Optional
	ValidationRules []ValidationRulesParameters `json:"validationRules,omitempty" tf:"validation_rules,omitempty"`
}

func (*ApplicationInsightsStandardWebTestParameters) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestParameters) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsStandardWebTestSpec added in v0.28.0

type ApplicationInsightsStandardWebTestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsStandardWebTestParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsStandardWebTestInitParameters `json:"initProvider,omitempty"`
}

ApplicationInsightsStandardWebTestSpec defines the desired state of ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTestSpec) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestSpec) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsStandardWebTestStatus added in v0.28.0

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

ApplicationInsightsStandardWebTestStatus defines the observed state of ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTestStatus) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsStandardWebTestStatus) DeepCopyInto added in v0.28.0

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 ApplicationInsightsWebTest added in v0.28.0

type ApplicationInsightsWebTest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configuration) || (has(self.initProvider) && has(self.initProvider.configuration))",message="spec.forProvider.configuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.geoLocations) || (has(self.initProvider) && has(self.initProvider.geoLocations))",message="spec.forProvider.geoLocations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.kind) || (has(self.initProvider) && has(self.initProvider.kind))",message="spec.forProvider.kind is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ApplicationInsightsWebTestSpec   `json:"spec"`
	Status ApplicationInsightsWebTestStatus `json:"status,omitempty"`
}

ApplicationInsightsWebTest is the Schema for the ApplicationInsightsWebTests API. Manages an Application Insights WebTest. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsWebTest) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTest) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWebTest) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsWebTest) GetCondition added in v0.28.0

GetCondition of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) GetID added in v0.28.0

func (tr *ApplicationInsightsWebTest) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetInitParameters added in v0.35.0

func (tr *ApplicationInsightsWebTest) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWebTest) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsWebTest) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetObservation added in v0.28.0

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

GetObservation of this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetParameters added in v0.28.0

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

GetParameters of this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) GetTerraformResourceType added in v0.28.0

func (mg *ApplicationInsightsWebTest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) GetTerraformSchemaVersion added in v0.28.0

func (tr *ApplicationInsightsWebTest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsWebTest) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) Hub added in v0.42.1

func (tr *ApplicationInsightsWebTest) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationInsightsWebTest) LateInitialize added in v0.28.0

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

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

func (*ApplicationInsightsWebTest) ResolveReferences added in v0.28.0

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

ResolveReferences of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetConditions added in v0.28.0

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

SetConditions of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWebTest) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetObservation added in v0.28.0

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

SetObservation for this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) SetParameters added in v0.28.0

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

SetParameters for this ApplicationInsightsWebTest

func (*ApplicationInsightsWebTest) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTest) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsWebTest.

type ApplicationInsightsWebTestInitParameters added in v0.35.0

type ApplicationInsightsWebTestInitParameters struct {

	// The ID of the Application Insights component on which the WebTest 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// An XML configuration specification for a WebTest (see here for more information).
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Purpose/user defined descriptive test for this WebTest.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Is the test actively being monitored.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A list of where to physically run the tests from to give global coverage for accessibility of your application.
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

	// The kind of web test that this web test watches. Choices are ping and multistep. Changing this forces a new resource to be created.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. It needs to correlate with location of parent resource (azurerm_application_insights).
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Application Insights WebTest. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the Application Insights WebTest. Changing this forces a new resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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:"-"`

	// Allow for retries should this WebTest fail.
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

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

	// Seconds until this WebTest will timeout and fail. Default is 30.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ApplicationInsightsWebTestInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsWebTestInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsWebTestList added in v0.28.0

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

ApplicationInsightsWebTestList contains a list of ApplicationInsightsWebTests

func (*ApplicationInsightsWebTestList) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTestList) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWebTestList) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsWebTestList) GetItems added in v0.28.0

GetItems of this ApplicationInsightsWebTestList.

type ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters added in v0.35.0

type ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters struct {

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

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

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation struct {

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

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

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

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:Optional
	ComponentID *string `json:"componentId" tf:"component_id,omitempty"`

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

	// The ID of the Application Insights Web Test.
	// +kubebuilder:validation:Optional
	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 ApplicationInsightsWebTestObservation added in v0.28.0

type ApplicationInsightsWebTestObservation struct {

	// The ID of the Application Insights component on which the WebTest operates. Changing this forces a new resource to be created.
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

	// An XML configuration specification for a WebTest (see here for more information).
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Purpose/user defined descriptive test for this WebTest.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Is the test actively being monitored.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A list of where to physically run the tests from to give global coverage for accessibility of your application.
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The kind of web test that this web test watches. Choices are ping and multistep. Changing this forces a new resource to be created.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. It needs to correlate with location of parent resource (azurerm_application_insights).
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Application Insights WebTest. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the Application Insights WebTest. Changing this forces a new resource
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Allow for retries should this WebTest fail.
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

	SyntheticMonitorID *string `json:"syntheticMonitorId,omitempty" tf:"synthetic_monitor_id,omitempty"`

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

	// Seconds until this WebTest will timeout and fail. Default is 30.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ApplicationInsightsWebTestObservation) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTestObservation) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWebTestParameters added in v0.28.0

type ApplicationInsightsWebTestParameters struct {

	// The ID of the Application Insights component on which the WebTest 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/crossplane/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:"-"`

	// An XML configuration specification for a WebTest (see here for more information).
	// +kubebuilder:validation:Optional
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Purpose/user defined descriptive test for this WebTest.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Is the test actively being monitored.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Interval in seconds between test runs for this WebTest. Valid options are 300, 600 and 900. Defaults to 300.
	// +kubebuilder:validation:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A list of where to physically run the tests from to give global coverage for accessibility of your application.
	// +kubebuilder:validation:Optional
	GeoLocations []*string `json:"geoLocations,omitempty" tf:"geo_locations,omitempty"`

	// The kind of web test that this web test watches. Choices are ping and multistep. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. It needs to correlate with location of parent resource (azurerm_application_insights).
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The name of the resource group in which to create the Application Insights WebTest. Changing this forces a new resource
	// +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:"-"`

	// Allow for retries should this WebTest fail.
	// +kubebuilder:validation:Optional
	RetryEnabled *bool `json:"retryEnabled,omitempty" tf:"retry_enabled,omitempty"`

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

	// Seconds until this WebTest will timeout and fail. Default is 30.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ApplicationInsightsWebTestParameters) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTestParameters) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWebTestSpec added in v0.28.0

type ApplicationInsightsWebTestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsWebTestParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsWebTestInitParameters `json:"initProvider,omitempty"`
}

ApplicationInsightsWebTestSpec defines the desired state of ApplicationInsightsWebTest

func (*ApplicationInsightsWebTestSpec) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTestSpec) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWebTestStatus added in v0.28.0

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

ApplicationInsightsWebTestStatus defines the observed state of ApplicationInsightsWebTest.

func (*ApplicationInsightsWebTestStatus) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWebTestStatus) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbook added in v0.28.0

type ApplicationInsightsWorkbook struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dataJson) || (has(self.initProvider) && has(self.initProvider.dataJson))",message="spec.forProvider.dataJson is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ApplicationInsightsWorkbookSpec   `json:"spec"`
	Status ApplicationInsightsWorkbookStatus `json:"status,omitempty"`
}

ApplicationInsightsWorkbook is the Schema for the ApplicationInsightsWorkbooks API. Manages an Azure Workbook. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsWorkbook) ConvertFrom added in v1.2.0

func (tr *ApplicationInsightsWorkbook) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ApplicationInsightsWorkbook type.

func (*ApplicationInsightsWorkbook) ConvertTo added in v1.2.0

func (tr *ApplicationInsightsWorkbook) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ApplicationInsightsWorkbook to the hub type.

func (*ApplicationInsightsWorkbook) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbook) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWorkbook) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsWorkbook) GetCondition added in v0.28.0

GetCondition of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetID added in v0.28.0

func (tr *ApplicationInsightsWorkbook) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetInitParameters added in v0.35.0

func (tr *ApplicationInsightsWorkbook) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWorkbook) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsWorkbook) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetObservation added in v0.28.0

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

GetObservation of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetParameters added in v0.28.0

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

GetParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetTerraformResourceType added in v0.28.0

func (mg *ApplicationInsightsWorkbook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetTerraformSchemaVersion added in v0.28.0

func (tr *ApplicationInsightsWorkbook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsWorkbook) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) LateInitialize added in v0.28.0

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

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

func (*ApplicationInsightsWorkbook) ResolveReferences added in v0.28.0

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

ResolveReferences of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetConditions added in v0.28.0

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

SetConditions of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWorkbook) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetObservation added in v0.28.0

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

SetObservation for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) SetParameters added in v0.28.0

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

SetParameters for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsWorkbook.

type ApplicationInsightsWorkbookInitParameters added in v0.35.0

type ApplicationInsightsWorkbookInitParameters struct {

	// Workbook category, as defined by the user at creation time. There may be additional category types beyond the following: workbook, sentinel. Defaults to workbook.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Configuration of this particular workbook. Configuration data is a string containing valid JSON.
	DataJSON *string `json:"dataJson,omitempty" tf:"data_json,omitempty"`

	// Specifies the description of the workbook.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the user-defined name (display name) of the workbook.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// An identity block as defined below. Changing this forces a new Workbook to be created.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Workbook should exist. Changing this forces a new Workbook to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of this Workbook as a UUID/GUID. It should not contain any uppercase letters. Changing this forces a new Workbook to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the Resource Group where the Workbook should exist. Changing this forces a new Workbook to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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:"-"`

	// Resource ID for a source resource. It should not contain any uppercase letters. Defaults to azure monitor.
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// Specifies the Resource Manager ID of the Storage Container when bring your own storage is used. Changing this forces a new Workbook to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// A mapping of tags which should be assigned to the Workbook.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ApplicationInsightsWorkbookInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsWorkbookInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsWorkbookList added in v0.28.0

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

ApplicationInsightsWorkbookList contains a list of ApplicationInsightsWorkbooks

func (*ApplicationInsightsWorkbookList) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookList) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWorkbookList) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsWorkbookList) GetItems added in v0.28.0

GetItems of this ApplicationInsightsWorkbookList.

type ApplicationInsightsWorkbookObservation added in v0.28.0

type ApplicationInsightsWorkbookObservation struct {

	// Workbook category, as defined by the user at creation time. There may be additional category types beyond the following: workbook, sentinel. Defaults to workbook.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Configuration of this particular workbook. Configuration data is a string containing valid JSON.
	DataJSON *string `json:"dataJson,omitempty" tf:"data_json,omitempty"`

	// Specifies the description of the workbook.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the user-defined name (display name) of the workbook.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// An identity block as defined below. Changing this forces a new Workbook to be created.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Workbook should exist. Changing this forces a new Workbook to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of this Workbook as a UUID/GUID. It should not contain any uppercase letters. Changing this forces a new Workbook to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the Resource Group where the Workbook should exist. Changing this forces a new Workbook to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Resource ID for a source resource. It should not contain any uppercase letters. Defaults to azure monitor.
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// Specifies the Resource Manager ID of the Storage Container when bring your own storage is used. Changing this forces a new Workbook to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// A mapping of tags which should be assigned to the Workbook.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ApplicationInsightsWorkbookObservation) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookObservation) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookParameters added in v0.28.0

type ApplicationInsightsWorkbookParameters struct {

	// Workbook category, as defined by the user at creation time. There may be additional category types beyond the following: workbook, sentinel. Defaults to workbook.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Configuration of this particular workbook. Configuration data is a string containing valid JSON.
	// +kubebuilder:validation:Optional
	DataJSON *string `json:"dataJson,omitempty" tf:"data_json,omitempty"`

	// Specifies the description of the workbook.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the user-defined name (display name) of the workbook.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// An identity block as defined below. Changing this forces a new Workbook to be created.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Workbook should exist. Changing this forces a new Workbook to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of this Workbook as a UUID/GUID. It should not contain any uppercase letters. Changing this forces a new Workbook to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the Resource Group where the Workbook should exist. Changing this forces a new Workbook 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:"-"`

	// Resource ID for a source resource. It should not contain any uppercase letters. Defaults to azure monitor.
	// +kubebuilder:validation:Optional
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// Specifies the Resource Manager ID of the Storage Container when bring your own storage is used. Changing this forces a new Workbook to be created.
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

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

func (*ApplicationInsightsWorkbookParameters) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookParameters) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookSpec added in v0.28.0

type ApplicationInsightsWorkbookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsWorkbookParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsWorkbookInitParameters `json:"initProvider,omitempty"`
}

ApplicationInsightsWorkbookSpec defines the desired state of ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbookSpec) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookSpec) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookStatus added in v0.28.0

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

ApplicationInsightsWorkbookStatus defines the observed state of ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbookStatus) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookStatus) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookTemplate added in v0.28.0

type ApplicationInsightsWorkbookTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.galleries) || (has(self.initProvider) && has(self.initProvider.galleries))",message="spec.forProvider.galleries is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.templateData) || (has(self.initProvider) && has(self.initProvider.templateData))",message="spec.forProvider.templateData is a required parameter"
	Spec   ApplicationInsightsWorkbookTemplateSpec   `json:"spec"`
	Status ApplicationInsightsWorkbookTemplateStatus `json:"status,omitempty"`
}

ApplicationInsightsWorkbookTemplate is the Schema for the ApplicationInsightsWorkbookTemplates API. Manages an Application Insights Workbook Template. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsWorkbookTemplate) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplate) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplate) DeepCopyObject added in v0.28.0

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

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

func (*ApplicationInsightsWorkbookTemplate) GetCondition added in v0.28.0

GetCondition of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetInitParameters added in v0.35.0

func (tr *ApplicationInsightsWorkbookTemplate) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWorkbookTemplate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) GetMergedParameters added in v0.40.0

func (tr *ApplicationInsightsWorkbookTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetObservation added in v0.28.0

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

GetObservation of this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetParameters added in v0.28.0

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

GetParameters of this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) GetTerraformResourceType added in v0.28.0

func (mg *ApplicationInsightsWorkbookTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) GetTerraformSchemaVersion added in v0.28.0

func (tr *ApplicationInsightsWorkbookTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsWorkbookTemplate) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ApplicationInsightsWorkbookTemplate) LateInitialize added in v0.28.0

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

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

func (*ApplicationInsightsWorkbookTemplate) ResolveReferences added in v0.28.0

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

ResolveReferences of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetConditions added in v0.28.0

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

SetConditions of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetManagementPolicies added in v0.35.0

func (mg *ApplicationInsightsWorkbookTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetObservation added in v0.28.0

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

SetObservation for this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) SetParameters added in v0.28.0

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

SetParameters for this ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplate) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplate) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsWorkbookTemplate.

type ApplicationInsightsWorkbookTemplateInitParameters added in v0.35.0

type ApplicationInsightsWorkbookTemplateInitParameters struct {

	// Information about the author of the workbook template.
	Author *string `json:"author,omitempty" tf:"author,omitempty"`

	// A galleries block as defined below.
	Galleries []GalleriesInitParameters `json:"galleries,omitempty" tf:"galleries,omitempty"`

	// Key value pairs of localized gallery. Each key is the locale code of languages supported by the Azure portal.
	Localized *string `json:"localized,omitempty" tf:"localized,omitempty"`

	// Specifies the Azure Region where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Application Insights Workbook Template. Changing this forces a new Application Insights Workbook Template to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 Application Insights Workbook Template.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Valid JSON object containing workbook template payload.
	TemplateData *string `json:"templateData,omitempty" tf:"template_data,omitempty"`
}

func (*ApplicationInsightsWorkbookTemplateInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsWorkbookTemplateInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsWorkbookTemplateList added in v0.28.0

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

ApplicationInsightsWorkbookTemplateList contains a list of ApplicationInsightsWorkbookTemplates

func (*ApplicationInsightsWorkbookTemplateList) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateList) DeepCopyInto added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateList) DeepCopyObject added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateList) GetItems added in v0.28.0

GetItems of this ApplicationInsightsWorkbookTemplateList.

type ApplicationInsightsWorkbookTemplateObservation added in v0.28.0

type ApplicationInsightsWorkbookTemplateObservation struct {

	// Information about the author of the workbook template.
	Author *string `json:"author,omitempty" tf:"author,omitempty"`

	// A galleries block as defined below.
	Galleries []GalleriesObservation `json:"galleries,omitempty" tf:"galleries,omitempty"`

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

	// Key value pairs of localized gallery. Each key is the locale code of languages supported by the Azure portal.
	Localized *string `json:"localized,omitempty" tf:"localized,omitempty"`

	// Specifies the Azure Region where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Application Insights Workbook Template. Changing this forces a new Application Insights Workbook Template to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Application Insights Workbook Template.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Valid JSON object containing workbook template payload.
	TemplateData *string `json:"templateData,omitempty" tf:"template_data,omitempty"`
}

func (*ApplicationInsightsWorkbookTemplateObservation) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateObservation) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookTemplateParameters added in v0.28.0

type ApplicationInsightsWorkbookTemplateParameters struct {

	// Information about the author of the workbook template.
	// +kubebuilder:validation:Optional
	Author *string `json:"author,omitempty" tf:"author,omitempty"`

	// A galleries block as defined below.
	// +kubebuilder:validation:Optional
	Galleries []GalleriesParameters `json:"galleries,omitempty" tf:"galleries,omitempty"`

	// Key value pairs of localized gallery. Each key is the locale code of languages supported by the Azure portal.
	// +kubebuilder:validation:Optional
	Localized *string `json:"localized,omitempty" tf:"localized,omitempty"`

	// Specifies the Azure Region where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Application Insights Workbook Template. Changing this forces a new Application Insights Workbook Template to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority of the template. Determines which template to open when a workbook gallery is opened in viewer mode. Defaults to 0.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group where the Application Insights Workbook Template should exist. Changing this forces a new Application Insights Workbook Template 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 Application Insights Workbook Template.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Valid JSON object containing workbook template payload.
	// +kubebuilder:validation:Optional
	TemplateData *string `json:"templateData,omitempty" tf:"template_data,omitempty"`
}

func (*ApplicationInsightsWorkbookTemplateParameters) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateParameters) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookTemplateSpec added in v0.28.0

type ApplicationInsightsWorkbookTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationInsightsWorkbookTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInsightsWorkbookTemplateInitParameters `json:"initProvider,omitempty"`
}

ApplicationInsightsWorkbookTemplateSpec defines the desired state of ApplicationInsightsWorkbookTemplate

func (*ApplicationInsightsWorkbookTemplateSpec) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateSpec) DeepCopyInto added in v0.28.0

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

type ApplicationInsightsWorkbookTemplateStatus added in v0.28.0

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

ApplicationInsightsWorkbookTemplateStatus defines the observed state of ApplicationInsightsWorkbookTemplate.

func (*ApplicationInsightsWorkbookTemplateStatus) DeepCopy added in v0.28.0

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

func (*ApplicationInsightsWorkbookTemplateStatus) DeepCopyInto added in v0.28.0

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

type ArmRoleReceiverInitParameters added in v0.35.0

type ArmRoleReceiverInitParameters struct {

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

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

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

func (*ArmRoleReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*ArmRoleReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type ArmRoleReceiverObservation

type ArmRoleReceiverObservation struct {

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

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

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

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The arm role id.
	// +kubebuilder:validation:Optional
	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 AutomationRunBookReceiverInitParameters added in v0.35.0

type AutomationRunBookReceiverInitParameters struct {

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

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

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

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

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

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

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

func (*AutomationRunBookReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*AutomationRunBookReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type AutomationRunBookReceiverObservation

type AutomationRunBookReceiverObservation struct {

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

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

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

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

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

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

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

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:Optional
	AutomationAccountID *string `json:"automationAccountId" tf:"automation_account_id,omitempty"`

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

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

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

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Optional
	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:Optional
	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 AzureAppPushReceiverInitParameters added in v0.35.0

type AzureAppPushReceiverInitParameters struct {

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

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

func (*AzureAppPushReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*AzureAppPushReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type AzureAppPushReceiverObservation

type AzureAppPushReceiverObservation struct {

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

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

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:Optional
	EmailAddress *string `json:"emailAddress" tf:"email_address,omitempty"`

	// The name of the Azure app push receiver.
	// +kubebuilder:validation:Optional
	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 AzureFunctionReceiverInitParameters added in v0.35.0

type AzureFunctionReceiverInitParameters struct {

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

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

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

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

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

func (*AzureFunctionReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*AzureFunctionReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type AzureFunctionReceiverObservation

type AzureFunctionReceiverObservation struct {

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

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

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

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

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

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:Optional
	FunctionAppResourceID *string `json:"functionAppResourceId" tf:"function_app_resource_id,omitempty"`

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

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

	// The name of the Azure Function receiver.
	// +kubebuilder:validation:Optional
	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 AzureMonitorMetricsInitParameters added in v0.35.0

type AzureMonitorMetricsInitParameters 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AzureMonitorMetricsInitParameters) DeepCopy added in v0.35.0

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

func (*AzureMonitorMetricsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

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:Optional
	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 CapacityInitParameters added in v0.35.0

type CapacityInitParameters 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.
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

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

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

func (*CapacityInitParameters) DeepCopy added in v0.35.0

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

func (*CapacityInitParameters) DeepCopyInto added in v0.35.0

func (in *CapacityInitParameters) DeepCopyInto(out *CapacityInitParameters)

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 {

	// 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.
	Default *float64 `json:"default,omitempty" tf:"default,omitempty"`

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

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

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:Optional
	Default *float64 `json:"default" tf:"default,omitempty"`

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

	// The minimum number of instances for this resource. Valid values are between 0 and 1000.
	// +kubebuilder:validation:Optional
	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 ColumnInitParameters added in v0.35.0

type ColumnInitParameters 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnInitParameters) DeepCopy added in v0.35.0

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

func (*ColumnInitParameters) DeepCopyInto added in v0.35.0

func (in *ColumnInitParameters) DeepCopyInto(out *ColumnInitParameters)

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

type ColumnObservation added in v0.32.0

type ColumnObservation 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnObservation) DeepCopy added in v0.32.0

func (in *ColumnObservation) DeepCopy() *ColumnObservation

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

func (*ColumnObservation) DeepCopyInto added in v0.32.0

func (in *ColumnObservation) DeepCopyInto(out *ColumnObservation)

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

type ColumnParameters added in v0.32.0

type ColumnParameters 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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ColumnParameters) DeepCopy added in v0.32.0

func (in *ColumnParameters) DeepCopy() *ColumnParameters

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

func (*ColumnParameters) DeepCopyInto added in v0.32.0

func (in *ColumnParameters) DeepCopyInto(out *ColumnParameters)

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

type ContentInitParameters added in v0.35.0

type ContentInitParameters struct {

	// A string value containing the content to match on.
	ContentMatch *string `json:"contentMatch,omitempty" tf:"content_match,omitempty"`

	// Ignore the casing in the content_match value.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// If the content of content_match is found, pass the test. If set to false, the WebTest is failing if the content of content_match is found.
	PassIfTextFound *bool `json:"passIfTextFound,omitempty" tf:"pass_if_text_found,omitempty"`
}

func (*ContentInitParameters) DeepCopy added in v0.35.0

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

func (*ContentInitParameters) DeepCopyInto added in v0.35.0

func (in *ContentInitParameters) DeepCopyInto(out *ContentInitParameters)

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

type ContentObservation added in v0.28.0

type ContentObservation struct {

	// A string value containing the content to match on.
	ContentMatch *string `json:"contentMatch,omitempty" tf:"content_match,omitempty"`

	// Ignore the casing in the content_match value.
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// If the content of content_match is found, pass the test. If set to false, the WebTest is failing if the content of content_match is found.
	PassIfTextFound *bool `json:"passIfTextFound,omitempty" tf:"pass_if_text_found,omitempty"`
}

func (*ContentObservation) DeepCopy added in v0.28.0

func (in *ContentObservation) DeepCopy() *ContentObservation

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

func (*ContentObservation) DeepCopyInto added in v0.28.0

func (in *ContentObservation) DeepCopyInto(out *ContentObservation)

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

type ContentParameters added in v0.28.0

type ContentParameters struct {

	// A string value containing the content to match on.
	// +kubebuilder:validation:Optional
	ContentMatch *string `json:"contentMatch" tf:"content_match,omitempty"`

	// Ignore the casing in the content_match value.
	// +kubebuilder:validation:Optional
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// If the content of content_match is found, pass the test. If set to false, the WebTest is failing if the content of content_match is found.
	// +kubebuilder:validation:Optional
	PassIfTextFound *bool `json:"passIfTextFound,omitempty" tf:"pass_if_text_found,omitempty"`
}

func (*ContentParameters) DeepCopy added in v0.28.0

func (in *ContentParameters) DeepCopy() *ContentParameters

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

func (*ContentParameters) DeepCopyInto added in v0.28.0

func (in *ContentParameters) DeepCopyInto(out *ContentParameters)

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

type CriteriaDimensionInitParameters added in v0.35.0

type CriteriaDimensionInitParameters struct {

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

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

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

func (*CriteriaDimensionInitParameters) DeepCopy added in v0.35.0

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

func (*CriteriaDimensionInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// List of dimension values. Use a wildcard * to collect all.
	// +kubebuilder:validation:Optional
	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 CriteriaInitParameters added in v0.35.0

type CriteriaInitParameters struct {

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

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

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

	// A list of severity level of the event. Possible values are Verbose, Informational, Warning, Error, and Critical.
	Levels []*string `json:"levels,omitempty" tf:"levels,omitempty"`

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

	// The recommendation category of the event. Possible values are Cost, Reliability, OperationalExcellence, HighAvailability and Performance. It is only allowed when category is Recommendation.
	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.
	RecommendationImpact *string `json:"recommendationImpact,omitempty" tf:"recommendation_impact,omitempty"`

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

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

	// A list of names of resource groups monitored by the activity log alert.
	ResourceGroups []*string `json:"resourceGroups,omitempty" tf:"resource_groups,omitempty"`

	// A block to define fine grain resource health settings.
	ResourceHealth []ResourceHealthInitParameters `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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// A list of specific resources monitored by the activity log alert. It should be within one of the scopes.
	ResourceIds []*string `json:"resourceIds,omitempty" tf:"resource_ids,omitempty"`

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

	// A list of names of resource providers monitored by the activity log alert.
	ResourceProviders []*string `json:"resourceProviders,omitempty" tf:"resource_providers,omitempty"`

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

	// A list of resource types monitored by the activity log alert.
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`

	// A block to define fine grain service health settings.
	ServiceHealth []ServiceHealthInitParameters `json:"serviceHealth,omitempty" tf:"service_health,omitempty"`

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

	// A list of status of the event. For example, Started, Failed, or Succeeded.
	Statuses []*string `json:"statuses,omitempty" tf:"statuses,omitempty"`

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

	// A list of sub status of the event.
	SubStatuses []*string `json:"subStatuses,omitempty" tf:"sub_statuses,omitempty"`
}

func (*CriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*CriteriaInitParameters) DeepCopyInto added in v0.35.0

func (in *CriteriaInitParameters) DeepCopyInto(out *CriteriaInitParameters)

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

type CriteriaObservation

type CriteriaObservation struct {

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

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

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

	// A list of severity level of the event. Possible values are Verbose, Informational, Warning, Error, and Critical.
	Levels []*string `json:"levels,omitempty" tf:"levels,omitempty"`

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

	// The recommendation category of the event. Possible values are Cost, Reliability, OperationalExcellence, HighAvailability and Performance. It is only allowed when category is Recommendation.
	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.
	RecommendationImpact *string `json:"recommendationImpact,omitempty" tf:"recommendation_impact,omitempty"`

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

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

	// A list of names of resource groups monitored by the activity log alert.
	ResourceGroups []*string `json:"resourceGroups,omitempty" tf:"resource_groups,omitempty"`

	// A block to define fine grain resource health settings.
	ResourceHealth []ResourceHealthObservation `json:"resourceHealth,omitempty" tf:"resource_health,omitempty"`

	// The specific resource monitored by the activity log alert. It should be within one of the scopes.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// A list of specific resources monitored by the activity log alert. It should be within one of the scopes.
	ResourceIds []*string `json:"resourceIds,omitempty" tf:"resource_ids,omitempty"`

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

	// A list of names of resource providers monitored by the activity log alert.
	ResourceProviders []*string `json:"resourceProviders,omitempty" tf:"resource_providers,omitempty"`

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

	// A list of resource types monitored by the activity log alert.
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`

	// A block to define fine grain service health settings.
	ServiceHealth []ServiceHealthObservation `json:"serviceHealth,omitempty" tf:"service_health,omitempty"`

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

	// A list of status of the event. For example, Started, Failed, or Succeeded.
	Statuses []*string `json:"statuses,omitempty" tf:"statuses,omitempty"`

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

	// A list of sub status of the event.
	SubStatuses []*string `json:"subStatuses,omitempty" tf:"sub_statuses,omitempty"`
}

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:Optional
	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"`

	// A list of severity level of the event. Possible values are Verbose, Informational, Warning, Error, and Critical.
	// +kubebuilder:validation:Optional
	Levels []*string `json:"levels,omitempty" tf:"levels,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, HighAvailability 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 list of names of resource groups monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceGroups []*string `json:"resourceGroups,omitempty" tf:"resource_groups,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/crossplane/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:"-"`

	// A list of specific resources monitored by the activity log alert. It should be within one of the scopes.
	// +kubebuilder:validation:Optional
	ResourceIds []*string `json:"resourceIds,omitempty" tf:"resource_ids,omitempty"`

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

	// A list of names of resource providers monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceProviders []*string `json:"resourceProviders,omitempty" tf:"resource_providers,omitempty"`

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

	// A list of resource types monitored by the activity log alert.
	// +kubebuilder:validation:Optional
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,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"`

	// A list of status of the event. For example, Started, Failed, or Succeeded.
	// +kubebuilder:validation:Optional
	Statuses []*string `json:"statuses,omitempty" tf:"statuses,omitempty"`

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

	// A list of sub status of the event.
	// +kubebuilder:validation:Optional
	SubStatuses []*string `json:"subStatuses,omitempty" tf:"sub_statuses,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 DataFlowInitParameters added in v0.35.0

type DataFlowInitParameters struct {

	// The built-in transform to transform stream data.
	BuiltInTransform *string `json:"builtInTransform,omitempty" tf:"built_in_transform,omitempty"`

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

	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream *string `json:"outputStream,omitempty" tf:"output_stream,omitempty"`

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

	// The KQL query to transform stream data.
	TransformKql *string `json:"transformKql,omitempty" tf:"transform_kql,omitempty"`
}

func (*DataFlowInitParameters) DeepCopy added in v0.35.0

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

func (*DataFlowInitParameters) DeepCopyInto added in v0.35.0

func (in *DataFlowInitParameters) DeepCopyInto(out *DataFlowInitParameters)

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 {

	// The built-in transform to transform stream data.
	BuiltInTransform *string `json:"builtInTransform,omitempty" tf:"built_in_transform,omitempty"`

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

	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream *string `json:"outputStream,omitempty" tf:"output_stream,omitempty"`

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

	// The KQL query to transform stream data.
	TransformKql *string `json:"transformKql,omitempty" tf:"transform_kql,omitempty"`
}

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 {

	// The built-in transform to transform stream data.
	// +kubebuilder:validation:Optional
	BuiltInTransform *string `json:"builtInTransform,omitempty" tf:"built_in_transform,omitempty"`

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

	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	// +kubebuilder:validation:Optional
	OutputStream *string `json:"outputStream,omitempty" tf:"output_stream,omitempty"`

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

	// The KQL query to transform stream data.
	// +kubebuilder:validation:Optional
	TransformKql *string `json:"transformKql,omitempty" tf:"transform_kql,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 DataImportInitParameters added in v0.35.0

type DataImportInitParameters struct {

	// An event_hub_data_source block as defined below.
	EventHubDataSource []EventHubDataSourceInitParameters `json:"eventHubDataSource,omitempty" tf:"event_hub_data_source,omitempty"`
}

func (*DataImportInitParameters) DeepCopy added in v0.35.0

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

func (*DataImportInitParameters) DeepCopyInto added in v0.35.0

func (in *DataImportInitParameters) DeepCopyInto(out *DataImportInitParameters)

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

type DataImportObservation added in v0.32.0

type DataImportObservation struct {

	// An event_hub_data_source block as defined below.
	EventHubDataSource []EventHubDataSourceObservation `json:"eventHubDataSource,omitempty" tf:"event_hub_data_source,omitempty"`
}

func (*DataImportObservation) DeepCopy added in v0.32.0

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

func (*DataImportObservation) DeepCopyInto added in v0.32.0

func (in *DataImportObservation) DeepCopyInto(out *DataImportObservation)

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

type DataImportParameters added in v0.32.0

type DataImportParameters struct {

	// An event_hub_data_source block as defined below.
	// +kubebuilder:validation:Optional
	EventHubDataSource []EventHubDataSourceParameters `json:"eventHubDataSource" tf:"event_hub_data_source,omitempty"`
}

func (*DataImportParameters) DeepCopy added in v0.32.0

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

func (*DataImportParameters) DeepCopyInto added in v0.32.0

func (in *DataImportParameters) DeepCopyInto(out *DataImportParameters)

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

type DataSourcesInitParameters added in v0.35.0

type DataSourcesInitParameters struct {

	// A data_import block as defined above.
	DataImport []DataImportInitParameters `json:"dataImport,omitempty" tf:"data_import,omitempty"`

	// One or more extension blocks as defined below.
	Extension []ExtensionInitParameters `json:"extension,omitempty" tf:"extension,omitempty"`

	// One or more iis_log blocks as defined below.
	IisLog []IisLogInitParameters `json:"iisLog,omitempty" tf:"iis_log,omitempty"`

	// One or more log_file blocks as defined below.
	LogFile []LogFileInitParameters `json:"logFile,omitempty" tf:"log_file,omitempty"`

	// One or more performance_counter blocks as defined below.
	PerformanceCounter []PerformanceCounterInitParameters `json:"performanceCounter,omitempty" tf:"performance_counter,omitempty"`

	// One or more platform_telemetry blocks as defined below.
	PlatformTelemetry []PlatformTelemetryInitParameters `json:"platformTelemetry,omitempty" tf:"platform_telemetry,omitempty"`

	// One or more prometheus_forwarder blocks as defined below.
	PrometheusForwarder []PrometheusForwarderInitParameters `json:"prometheusForwarder,omitempty" tf:"prometheus_forwarder,omitempty"`

	// One or more syslog blocks as defined below.
	Syslog []SyslogInitParameters `json:"syslog,omitempty" tf:"syslog,omitempty"`

	// One or more windows_event_log blocks as defined below.
	WindowsEventLog []WindowsEventLogInitParameters `json:"windowsEventLog,omitempty" tf:"windows_event_log,omitempty"`

	// One or more windows_firewall_log blocks as defined below.
	WindowsFirewallLog []WindowsFirewallLogInitParameters `json:"windowsFirewallLog,omitempty" tf:"windows_firewall_log,omitempty"`
}

func (*DataSourcesInitParameters) DeepCopy added in v0.35.0

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

func (*DataSourcesInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A data_import block as defined above.
	DataImport []DataImportObservation `json:"dataImport,omitempty" tf:"data_import,omitempty"`

	// One or more extension blocks as defined below.
	Extension []ExtensionObservation `json:"extension,omitempty" tf:"extension,omitempty"`

	// One or more iis_log blocks as defined below.
	IisLog []IisLogObservation `json:"iisLog,omitempty" tf:"iis_log,omitempty"`

	// One or more log_file blocks as defined below.
	LogFile []LogFileObservation `json:"logFile,omitempty" tf:"log_file,omitempty"`

	// One or more performance_counter blocks as defined below.
	PerformanceCounter []PerformanceCounterObservation `json:"performanceCounter,omitempty" tf:"performance_counter,omitempty"`

	// One or more platform_telemetry blocks as defined below.
	PlatformTelemetry []PlatformTelemetryObservation `json:"platformTelemetry,omitempty" tf:"platform_telemetry,omitempty"`

	// One or more prometheus_forwarder blocks as defined below.
	PrometheusForwarder []PrometheusForwarderObservation `json:"prometheusForwarder,omitempty" tf:"prometheus_forwarder,omitempty"`

	// One or more syslog blocks as defined below.
	Syslog []SyslogObservation `json:"syslog,omitempty" tf:"syslog,omitempty"`

	// One or more windows_event_log blocks as defined below.
	WindowsEventLog []WindowsEventLogObservation `json:"windowsEventLog,omitempty" tf:"windows_event_log,omitempty"`

	// One or more windows_firewall_log blocks as defined below.
	WindowsFirewallLog []WindowsFirewallLogObservation `json:"windowsFirewallLog,omitempty" tf:"windows_firewall_log,omitempty"`
}

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 {

	// A data_import block as defined above.
	// +kubebuilder:validation:Optional
	DataImport []DataImportParameters `json:"dataImport,omitempty" tf:"data_import,omitempty"`

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

	// One or more iis_log blocks as defined below.
	// +kubebuilder:validation:Optional
	IisLog []IisLogParameters `json:"iisLog,omitempty" tf:"iis_log,omitempty"`

	// One or more log_file blocks as defined below.
	// +kubebuilder:validation:Optional
	LogFile []LogFileParameters `json:"logFile,omitempty" tf:"log_file,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 platform_telemetry blocks as defined below.
	// +kubebuilder:validation:Optional
	PlatformTelemetry []PlatformTelemetryParameters `json:"platformTelemetry,omitempty" tf:"platform_telemetry,omitempty"`

	// One or more prometheus_forwarder blocks as defined below.
	// +kubebuilder:validation:Optional
	PrometheusForwarder []PrometheusForwarderParameters `json:"prometheusForwarder,omitempty" tf:"prometheus_forwarder,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"`

	// One or more windows_firewall_log blocks as defined below.
	// +kubebuilder:validation:Optional
	WindowsFirewallLog []WindowsFirewallLogParameters `json:"windowsFirewallLog,omitempty" tf:"windows_firewall_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 DestinationsInitParameters added in v0.35.0

type DestinationsInitParameters struct {

	// A azure_monitor_metrics block as defined above.
	AzureMonitorMetrics []AzureMonitorMetricsInitParameters `json:"azureMonitorMetrics,omitempty" tf:"azure_monitor_metrics,omitempty"`

	// One or more event_hub blocks as defined below.
	EventHub []EventHubInitParameters `json:"eventHub,omitempty" tf:"event_hub,omitempty"`

	// One or more event_hub blocks as defined below.
	EventHubDirect []EventHubDirectInitParameters `json:"eventHubDirect,omitempty" tf:"event_hub_direct,omitempty"`

	// One or more log_analytics blocks as defined below.
	LogAnalytics []LogAnalyticsInitParameters `json:"logAnalytics,omitempty" tf:"log_analytics,omitempty"`

	// One or more monitor_account blocks as defined below.
	MonitorAccount []MonitorAccountInitParameters `json:"monitorAccount,omitempty" tf:"monitor_account,omitempty"`

	// One or more storage_blob blocks as defined below.
	StorageBlob []StorageBlobInitParameters `json:"storageBlob,omitempty" tf:"storage_blob,omitempty"`

	// One or more storage_blob_direct blocks as defined below.
	StorageBlobDirect []StorageBlobDirectInitParameters `json:"storageBlobDirect,omitempty" tf:"storage_blob_direct,omitempty"`

	// One or more storage_table_direct blocks as defined below.
	StorageTableDirect []StorageTableDirectInitParameters `json:"storageTableDirect,omitempty" tf:"storage_table_direct,omitempty"`
}

func (*DestinationsInitParameters) DeepCopy added in v0.35.0

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

func (*DestinationsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A azure_monitor_metrics block as defined above.
	AzureMonitorMetrics []AzureMonitorMetricsObservation `json:"azureMonitorMetrics,omitempty" tf:"azure_monitor_metrics,omitempty"`

	// One or more event_hub blocks as defined below.
	EventHub []EventHubObservation `json:"eventHub,omitempty" tf:"event_hub,omitempty"`

	// One or more event_hub blocks as defined below.
	EventHubDirect []EventHubDirectObservation `json:"eventHubDirect,omitempty" tf:"event_hub_direct,omitempty"`

	// One or more log_analytics blocks as defined below.
	LogAnalytics []LogAnalyticsObservation `json:"logAnalytics,omitempty" tf:"log_analytics,omitempty"`

	// One or more monitor_account blocks as defined below.
	MonitorAccount []MonitorAccountObservation `json:"monitorAccount,omitempty" tf:"monitor_account,omitempty"`

	// One or more storage_blob blocks as defined below.
	StorageBlob []StorageBlobObservation `json:"storageBlob,omitempty" tf:"storage_blob,omitempty"`

	// One or more storage_blob_direct blocks as defined below.
	StorageBlobDirect []StorageBlobDirectObservation `json:"storageBlobDirect,omitempty" tf:"storage_blob_direct,omitempty"`

	// One or more storage_table_direct blocks as defined below.
	StorageTableDirect []StorageTableDirectObservation `json:"storageTableDirect,omitempty" tf:"storage_table_direct,omitempty"`
}

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 event_hub blocks as defined below.
	// +kubebuilder:validation:Optional
	EventHub []EventHubParameters `json:"eventHub,omitempty" tf:"event_hub,omitempty"`

	// One or more event_hub blocks as defined below.
	// +kubebuilder:validation:Optional
	EventHubDirect []EventHubDirectParameters `json:"eventHubDirect,omitempty" tf:"event_hub_direct,omitempty"`

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

	// One or more monitor_account blocks as defined below.
	// +kubebuilder:validation:Optional
	MonitorAccount []MonitorAccountParameters `json:"monitorAccount,omitempty" tf:"monitor_account,omitempty"`

	// One or more storage_blob blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageBlob []StorageBlobParameters `json:"storageBlob,omitempty" tf:"storage_blob,omitempty"`

	// One or more storage_blob_direct blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageBlobDirect []StorageBlobDirectParameters `json:"storageBlobDirect,omitempty" tf:"storage_blob_direct,omitempty"`

	// One or more storage_table_direct blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageTableDirect []StorageTableDirectParameters `json:"storageTableDirect,omitempty" tf:"storage_table_direct,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 DimensionInitParameters added in v0.35.0

type DimensionInitParameters struct {

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

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

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

func (*DimensionInitParameters) DeepCopy added in v0.35.0

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

func (*DimensionInitParameters) DeepCopyInto added in v0.35.0

func (in *DimensionInitParameters) DeepCopyInto(out *DimensionInitParameters)

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

type DimensionObservation

type DimensionObservation struct {

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

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

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

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// The list of dimension values.
	// +kubebuilder:validation:Optional
	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 DimensionsInitParameters added in v0.35.0

type DimensionsInitParameters struct {

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

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

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

func (*DimensionsInitParameters) DeepCopy added in v0.35.0

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

func (*DimensionsInitParameters) DeepCopyInto added in v0.35.0

func (in *DimensionsInitParameters) DeepCopyInto(out *DimensionsInitParameters)

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 {

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

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

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

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:Optional
	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:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of dimension values.
	// +kubebuilder:validation:Optional
	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 DynamicCriteriaDimensionInitParameters added in v0.35.0

type DynamicCriteriaDimensionInitParameters struct {

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

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

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

func (*DynamicCriteriaDimensionInitParameters) DeepCopy added in v0.35.0

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

func (*DynamicCriteriaDimensionInitParameters) DeepCopyInto added in v0.35.0

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

type DynamicCriteriaDimensionObservation

type DynamicCriteriaDimensionObservation struct {

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

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

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

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// The list of dimension values.
	// +kubebuilder:validation:Optional
	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 DynamicCriteriaInitParameters added in v0.35.0

type DynamicCriteriaInitParameters struct {

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

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

	// One or more dimension blocks as defined below.
	Dimension []DynamicCriteriaDimensionInitParameters `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.
	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.
	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.
	IgnoreDataBefore *string `json:"ignoreDataBefore,omitempty" tf:"ignore_data_before,omitempty"`

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

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

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

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

func (*DynamicCriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*DynamicCriteriaInitParameters) DeepCopyInto added in v0.35.0

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

type DynamicCriteriaObservation

type DynamicCriteriaObservation struct {

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

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

	// One or more dimension blocks as defined below.
	Dimension []DynamicCriteriaDimensionObservation `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.
	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.
	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.
	IgnoreDataBefore *string `json:"ignoreDataBefore,omitempty" tf:"ignore_data_before,omitempty"`

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

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

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

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

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:Optional
	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:Optional
	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:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

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

	// The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.
	// +kubebuilder:validation:Optional
	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 EmailInitParameters added in v0.35.0

type EmailInitParameters struct {

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

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

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

func (*EmailInitParameters) DeepCopy added in v0.35.0

func (in *EmailInitParameters) DeepCopy() *EmailInitParameters

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

func (*EmailInitParameters) DeepCopyInto added in v0.35.0

func (in *EmailInitParameters) DeepCopyInto(out *EmailInitParameters)

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 {

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

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

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

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 EmailReceiverInitParameters added in v0.35.0

type EmailReceiverInitParameters struct {

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

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

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

func (*EmailReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*EmailReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type EmailReceiverObservation

type EmailReceiverObservation struct {

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

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

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

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:Optional
	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:Optional
	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 EnabledLogInitParameters added in v0.36.0

type EnabledLogInitParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []RetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*EnabledLogInitParameters) DeepCopy added in v0.36.0

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

func (*EnabledLogInitParameters) DeepCopyInto added in v0.36.0

func (in *EnabledLogInitParameters) DeepCopyInto(out *EnabledLogInitParameters)

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

type EnabledLogObservation added in v0.36.0

type EnabledLogObservation struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []RetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*EnabledLogObservation) DeepCopy added in v0.36.0

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

func (*EnabledLogObservation) DeepCopyInto added in v0.36.0

func (in *EnabledLogObservation) DeepCopyInto(out *EnabledLogObservation)

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

type EnabledLogParameters added in v0.36.0

type EnabledLogParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	// +kubebuilder:validation:Optional
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy []RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*EnabledLogParameters) DeepCopy added in v0.36.0

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

func (*EnabledLogParameters) DeepCopyInto added in v0.36.0

func (in *EnabledLogParameters) DeepCopyInto(out *EnabledLogParameters)

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

type EventHubDataSourceInitParameters added in v0.35.0

type EventHubDataSourceInitParameters struct {

	// The Event Hub consumer group name.
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream *string `json:"stream,omitempty" tf:"stream,omitempty"`
}

func (*EventHubDataSourceInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubDataSourceInitParameters) DeepCopyInto added in v0.35.0

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

type EventHubDataSourceObservation added in v0.32.0

type EventHubDataSourceObservation struct {

	// The Event Hub consumer group name.
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream *string `json:"stream,omitempty" tf:"stream,omitempty"`
}

func (*EventHubDataSourceObservation) DeepCopy added in v0.32.0

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

func (*EventHubDataSourceObservation) DeepCopyInto added in v0.32.0

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

type EventHubDataSourceParameters added in v0.32.0

type EventHubDataSourceParameters struct {

	// The Event Hub consumer group name.
	// +kubebuilder:validation:Optional
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	// +kubebuilder:validation:Optional
	Stream *string `json:"stream" tf:"stream,omitempty"`
}

func (*EventHubDataSourceParameters) DeepCopy added in v0.32.0

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

func (*EventHubDataSourceParameters) DeepCopyInto added in v0.32.0

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

type EventHubDirectInitParameters added in v0.35.0

type EventHubDirectInitParameters struct {

	// The resource ID of the Event Hub.
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventHubDirectInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubDirectInitParameters) DeepCopyInto added in v0.35.0

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

type EventHubDirectObservation added in v0.32.0

type EventHubDirectObservation struct {

	// The resource ID of the Event Hub.
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventHubDirectObservation) DeepCopy added in v0.32.0

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

func (*EventHubDirectObservation) DeepCopyInto added in v0.32.0

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

type EventHubDirectParameters added in v0.32.0

type EventHubDirectParameters struct {

	// The resource ID of the Event Hub.
	// +kubebuilder:validation:Optional
	EventHubID *string `json:"eventHubId" tf:"event_hub_id,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:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*EventHubDirectParameters) DeepCopy added in v0.32.0

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

func (*EventHubDirectParameters) DeepCopyInto added in v0.32.0

func (in *EventHubDirectParameters) DeepCopyInto(out *EventHubDirectParameters)

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

type EventHubInitParameters added in v0.35.0

type EventHubInitParameters struct {

	// The resource ID of the Event Hub.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,omitempty"`

	// Reference to a EventHub in eventhub to populate eventHubId.
	// +kubebuilder:validation:Optional
	EventHubIDRef *v1.Reference `json:"eventHubIdRef,omitempty" tf:"-"`

	// Selector for a EventHub in eventhub to populate eventHubId.
	// +kubebuilder:validation:Optional
	EventHubIDSelector *v1.Selector `json:"eventHubIdSelector,omitempty" tf:"-"`

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventHubInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubInitParameters) DeepCopyInto added in v0.35.0

func (in *EventHubInitParameters) DeepCopyInto(out *EventHubInitParameters)

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

type EventHubObservation added in v0.32.0

type EventHubObservation struct {

	// The resource ID of the Event Hub.
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EventHubObservation) DeepCopy added in v0.32.0

func (in *EventHubObservation) DeepCopy() *EventHubObservation

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

func (*EventHubObservation) DeepCopyInto added in v0.32.0

func (in *EventHubObservation) DeepCopyInto(out *EventHubObservation)

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

type EventHubParameters added in v0.32.0

type EventHubParameters struct {

	// The resource ID of the Event Hub.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	EventHubID *string `json:"eventHubId,omitempty" tf:"event_hub_id,omitempty"`

	// Reference to a EventHub in eventhub to populate eventHubId.
	// +kubebuilder:validation:Optional
	EventHubIDRef *v1.Reference `json:"eventHubIdRef,omitempty" tf:"-"`

	// Selector for a EventHub in eventhub to populate eventHubId.
	// +kubebuilder:validation:Optional
	EventHubIDSelector *v1.Selector `json:"eventHubIdSelector,omitempty" tf:"-"`

	// 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:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*EventHubParameters) DeepCopy added in v0.32.0

func (in *EventHubParameters) DeepCopy() *EventHubParameters

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

func (*EventHubParameters) DeepCopyInto added in v0.32.0

func (in *EventHubParameters) DeepCopyInto(out *EventHubParameters)

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

type EventHubReceiverInitParameters added in v0.35.0

type EventHubReceiverInitParameters struct {

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

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

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

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

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

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

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

func (*EventHubReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*EventHubReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type EventHubReceiverObservation

type EventHubReceiverObservation struct {

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

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

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

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

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

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

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

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:Optional
	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 ExtensionInitParameters added in v0.35.0

type ExtensionInitParameters struct {

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

	// The name of the VM extension.
	ExtensionName *string `json:"extensionName,omitempty" 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.
	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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*ExtensionInitParameters) DeepCopy added in v0.35.0

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

func (*ExtensionInitParameters) DeepCopyInto added in v0.35.0

func (in *ExtensionInitParameters) DeepCopyInto(out *ExtensionInitParameters)

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 {

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

	// The name of the VM extension.
	ExtensionName *string `json:"extensionName,omitempty" 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.
	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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

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:Optional
	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:Optional
	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.
	// +kubebuilder:validation:Optional
	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 FailingPeriodsInitParameters added in v0.35.0

type FailingPeriodsInitParameters 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.
	MinimumFailingPeriodsToTriggerAlert *float64 `json:"minimumFailingPeriodsToTriggerAlert,omitempty" 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.
	NumberOfEvaluationPeriods *float64 `json:"numberOfEvaluationPeriods,omitempty" tf:"number_of_evaluation_periods,omitempty"`
}

func (*FailingPeriodsInitParameters) DeepCopy added in v0.35.0

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

func (*FailingPeriodsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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.
	MinimumFailingPeriodsToTriggerAlert *float64 `json:"minimumFailingPeriodsToTriggerAlert,omitempty" 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.
	NumberOfEvaluationPeriods *float64 `json:"numberOfEvaluationPeriods,omitempty" tf:"number_of_evaluation_periods,omitempty"`
}

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:Optional
	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:Optional
	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 FixedDateInitParameters added in v0.35.0

type FixedDateInitParameters struct {

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

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

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

func (*FixedDateInitParameters) DeepCopy added in v0.35.0

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

func (*FixedDateInitParameters) DeepCopyInto added in v0.35.0

func (in *FixedDateInitParameters) DeepCopyInto(out *FixedDateInitParameters)

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 {

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

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

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

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:Optional
	End *string `json:"end" tf:"end,omitempty"`

	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	// +kubebuilder:validation:Optional
	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 GalleriesInitParameters added in v0.35.0

type GalleriesInitParameters struct {

	// Category for the gallery.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Name of the workbook template in the gallery.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Order of the template within the gallery. Defaults to 0.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Azure resource type supported by the gallery. Defaults to Azure Monitor.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Type of workbook supported by the workbook template. Defaults to workbook.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GalleriesInitParameters) DeepCopy added in v0.35.0

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

func (*GalleriesInitParameters) DeepCopyInto added in v0.35.0

func (in *GalleriesInitParameters) DeepCopyInto(out *GalleriesInitParameters)

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

type GalleriesObservation added in v0.28.0

type GalleriesObservation struct {

	// Category for the gallery.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Name of the workbook template in the gallery.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Order of the template within the gallery. Defaults to 0.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Azure resource type supported by the gallery. Defaults to Azure Monitor.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Type of workbook supported by the workbook template. Defaults to workbook.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GalleriesObservation) DeepCopy added in v0.28.0

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

func (*GalleriesObservation) DeepCopyInto added in v0.28.0

func (in *GalleriesObservation) DeepCopyInto(out *GalleriesObservation)

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

type GalleriesParameters added in v0.28.0

type GalleriesParameters struct {

	// Category for the gallery.
	// +kubebuilder:validation:Optional
	Category *string `json:"category" tf:"category,omitempty"`

	// Name of the workbook template in the gallery.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Order of the template within the gallery. Defaults to 0.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Azure resource type supported by the gallery. Defaults to Azure Monitor.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Type of workbook supported by the workbook template. Defaults to workbook.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GalleriesParameters) DeepCopy added in v0.28.0

func (in *GalleriesParameters) DeepCopy() *GalleriesParameters

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

func (*GalleriesParameters) DeepCopyInto added in v0.28.0

func (in *GalleriesParameters) DeepCopyInto(out *GalleriesParameters)

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

type HeaderInitParameters added in v0.35.0

type HeaderInitParameters struct {

	// The name which should be used for this Application Insights Standard WebTest. Changing this forces a new Application Insights Standard WebTest to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value which should be used for a header in the request.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderInitParameters) DeepCopy added in v0.35.0

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

func (*HeaderInitParameters) DeepCopyInto added in v0.35.0

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation added in v0.28.0

type HeaderObservation struct {

	// The name which should be used for this Application Insights Standard WebTest. Changing this forces a new Application Insights Standard WebTest to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value which should be used for a header in the request.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderObservation) DeepCopy added in v0.28.0

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto added in v0.28.0

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters added in v0.28.0

type HeaderParameters struct {

	// The name which should be used for this Application Insights Standard WebTest. Changing this forces a new Application Insights Standard WebTest to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value which should be used for a header in the request.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeaderParameters) DeepCopy added in v0.28.0

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto added in v0.28.0

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation added in v0.28.0

type IdentityObservation struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Workbook.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Workbook.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.28.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v0.28.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters added in v0.28.0

type IdentityParameters struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.28.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v0.28.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type IisLogInitParameters added in v0.35.0

type IisLogInitParameters struct {

	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*IisLogInitParameters) DeepCopy added in v0.35.0

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

func (*IisLogInitParameters) DeepCopyInto added in v0.35.0

func (in *IisLogInitParameters) DeepCopyInto(out *IisLogInitParameters)

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

type IisLogObservation added in v0.32.0

type IisLogObservation struct {

	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*IisLogObservation) DeepCopy added in v0.32.0

func (in *IisLogObservation) DeepCopy() *IisLogObservation

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

func (*IisLogObservation) DeepCopyInto added in v0.32.0

func (in *IisLogObservation) DeepCopyInto(out *IisLogObservation)

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

type IisLogParameters added in v0.32.0

type IisLogParameters struct {

	// Specifies a list of absolute paths where the log files are located.
	// +kubebuilder:validation:Optional
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,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:Optional
	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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*IisLogParameters) DeepCopy added in v0.32.0

func (in *IisLogParameters) DeepCopy() *IisLogParameters

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

func (*IisLogParameters) DeepCopyInto added in v0.32.0

func (in *IisLogParameters) DeepCopyInto(out *IisLogParameters)

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

type ItsmReceiverInitParameters added in v0.35.0

type ItsmReceiverInitParameters struct {

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

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

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

	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration *string `json:"ticketConfiguration,omitempty" 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.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*ItsmReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*ItsmReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type ItsmReceiverObservation

type ItsmReceiverObservation struct {

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

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

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

	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration *string `json:"ticketConfiguration,omitempty" 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.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

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:Optional
	ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"`

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

	// The region of the workspace.
	// +kubebuilder:validation:Optional
	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:Optional
	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:Optional
	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 LabelIncludeFilterInitParameters added in v0.35.0

type LabelIncludeFilterInitParameters struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The value of the filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelIncludeFilterInitParameters) DeepCopy added in v0.35.0

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

func (*LabelIncludeFilterInitParameters) DeepCopyInto added in v0.35.0

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

type LabelIncludeFilterObservation added in v0.32.0

type LabelIncludeFilterObservation struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The value of the filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelIncludeFilterObservation) DeepCopy added in v0.32.0

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

func (*LabelIncludeFilterObservation) DeepCopyInto added in v0.32.0

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

type LabelIncludeFilterParameters added in v0.32.0

type LabelIncludeFilterParameters struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// The value of the filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*LabelIncludeFilterParameters) DeepCopy added in v0.32.0

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

func (*LabelIncludeFilterParameters) DeepCopyInto added in v0.32.0

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

type LogAnalyticsInitParameters added in v0.35.0

type LogAnalyticsInitParameters 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.
	Name *string `json:"name,omitempty" 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*LogAnalyticsInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`
}

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:Optional
	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/crossplane/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 LogFileInitParameters added in v0.35.0

type LogFileInitParameters struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	Format *string `json:"format,omitempty" tf:"format,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A settings block as defined below.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*LogFileInitParameters) DeepCopy added in v0.35.0

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

func (*LogFileInitParameters) DeepCopyInto added in v0.35.0

func (in *LogFileInitParameters) DeepCopyInto(out *LogFileInitParameters)

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

type LogFileObservation added in v0.32.0

type LogFileObservation struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	Format *string `json:"format,omitempty" tf:"format,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A settings block as defined below.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*LogFileObservation) DeepCopy added in v0.32.0

func (in *LogFileObservation) DeepCopy() *LogFileObservation

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

func (*LogFileObservation) DeepCopyInto added in v0.32.0

func (in *LogFileObservation) DeepCopyInto(out *LogFileObservation)

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

type LogFileParameters added in v0.32.0

type LogFileParameters struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	// +kubebuilder:validation:Optional
	FilePatterns []*string `json:"filePatterns" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A settings block as defined below.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*LogFileParameters) DeepCopy added in v0.32.0

func (in *LogFileParameters) DeepCopy() *LogFileParameters

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

func (*LogFileParameters) DeepCopyInto added in v0.32.0

func (in *LogFileParameters) DeepCopyInto(out *LogFileParameters)

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

type LogInitParameters added in v0.36.0

type LogInitParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []LogRetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogInitParameters) DeepCopy added in v0.36.0

func (in *LogInitParameters) DeepCopy() *LogInitParameters

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

func (*LogInitParameters) DeepCopyInto added in v0.36.0

func (in *LogInitParameters) DeepCopyInto(out *LogInitParameters)

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

type LogObservation added in v0.36.0

type LogObservation struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []LogRetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogObservation) DeepCopy added in v0.36.0

func (in *LogObservation) DeepCopy() *LogObservation

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

func (*LogObservation) DeepCopyInto added in v0.36.0

func (in *LogObservation) DeepCopyInto(out *LogObservation)

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

type LogParameters added in v0.36.0

type LogParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	// +kubebuilder:validation:Optional
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy []LogRetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogParameters) DeepCopy added in v0.36.0

func (in *LogParameters) DeepCopy() *LogParameters

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

func (*LogParameters) DeepCopyInto added in v0.36.0

func (in *LogParameters) DeepCopyInto(out *LogParameters)

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

type LogRetentionPolicyInitParameters added in v0.36.0

type LogRetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyInitParameters) DeepCopy added in v0.36.0

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

func (*LogRetentionPolicyInitParameters) DeepCopyInto added in v0.36.0

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

type LogRetentionPolicyObservation added in v0.36.0

type LogRetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyObservation) DeepCopy added in v0.36.0

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

func (*LogRetentionPolicyObservation) DeepCopyInto added in v0.36.0

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

type LogRetentionPolicyParameters added in v0.36.0

type LogRetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyParameters) DeepCopy added in v0.36.0

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

func (*LogRetentionPolicyParameters) DeepCopyInto added in v0.36.0

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

type LogicAppReceiverInitParameters added in v0.35.0

type LogicAppReceiverInitParameters struct {

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

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

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

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

func (*LogicAppReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*LogicAppReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type LogicAppReceiverObservation

type LogicAppReceiverObservation struct {

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

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

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

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

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:Optional
	CallbackURL *string `json:"callbackUrl" tf:"callback_url,omitempty"`

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

	// The Azure resource ID of the logic app.
	// +kubebuilder:validation:Optional
	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 MetricInitParameters added in v0.36.0

type MetricInitParameters struct {

	// The name of a Diagnostic Metric Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []MetricRetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricInitParameters) DeepCopy added in v0.36.0

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

func (*MetricInitParameters) DeepCopyInto added in v0.36.0

func (in *MetricInitParameters) DeepCopyInto(out *MetricInitParameters)

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

type MetricObservation added in v0.36.0

type MetricObservation struct {

	// The name of a Diagnostic Metric Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy []MetricRetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricObservation) DeepCopy added in v0.36.0

func (in *MetricObservation) DeepCopy() *MetricObservation

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

func (*MetricObservation) DeepCopyInto added in v0.36.0

func (in *MetricObservation) DeepCopyInto(out *MetricObservation)

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

type MetricParameters added in v0.36.0

type MetricParameters struct {

	// The name of a Diagnostic Metric Category for this Resource.
	// +kubebuilder:validation:Optional
	Category *string `json:"category" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy []MetricRetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricParameters) DeepCopy added in v0.36.0

func (in *MetricParameters) DeepCopy() *MetricParameters

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

func (*MetricParameters) DeepCopyInto added in v0.36.0

func (in *MetricParameters) DeepCopyInto(out *MetricParameters)

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

type MetricRetentionPolicyInitParameters added in v0.36.0

type MetricRetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyInitParameters) DeepCopy added in v0.36.0

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

func (*MetricRetentionPolicyInitParameters) DeepCopyInto added in v0.36.0

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

type MetricRetentionPolicyObservation added in v0.36.0

type MetricRetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyObservation) DeepCopy added in v0.36.0

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

func (*MetricRetentionPolicyObservation) DeepCopyInto added in v0.36.0

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

type MetricRetentionPolicyParameters added in v0.36.0

type MetricRetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyParameters) DeepCopy added in v0.36.0

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

func (*MetricRetentionPolicyParameters) DeepCopyInto added in v0.36.0

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

type MetricTriggerInitParameters added in v0.35.0

type MetricTriggerInitParameters struct {

	// One or more dimensions block as defined below.
	Dimensions []DimensionsInitParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"`

	// Whether to enable metric divide by instance count.
	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.
	MetricName *string `json:"metricName,omitempty" 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.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

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

	// Specifies the threshold of the metric that triggers the scale action.
	Threshold *float64 `json:"threshold,omitempty" 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.
	TimeAggregation *string `json:"timeAggregation,omitempty" 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.
	TimeGrain *string `json:"timeGrain,omitempty" 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.
	TimeWindow *string `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

func (*MetricTriggerInitParameters) DeepCopy added in v0.35.0

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

func (*MetricTriggerInitParameters) DeepCopyInto added in v0.35.0

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 {

	// One or more dimensions block as defined below.
	Dimensions []DimensionsObservation `json:"dimensions,omitempty" tf:"dimensions,omitempty"`

	// Whether to enable metric divide by instance count.
	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.
	MetricName *string `json:"metricName,omitempty" 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.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The ID of the Resource which the Rule monitors.
	MetricResourceID *string `json:"metricResourceId,omitempty" tf:"metric_resource_id,omitempty"`

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

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

	// Specifies the threshold of the metric that triggers the scale action.
	Threshold *float64 `json:"threshold,omitempty" 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.
	TimeAggregation *string `json:"timeAggregation,omitempty" 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.
	TimeGrain *string `json:"timeGrain,omitempty" 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.
	TimeWindow *string `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

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:Optional
	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/crossplane/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:Optional
	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:Optional
	Statistic *string `json:"statistic" tf:"statistic,omitempty"`

	// Specifies the threshold of the metric that triggers the scale action.
	// +kubebuilder:validation:Optional
	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:Optional
	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:Optional
	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:Optional
	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 MonitorAccountInitParameters added in v0.35.0

type MonitorAccountInitParameters struct {

	// The resource ID of the Monitor Account.
	MonitorAccountID *string `json:"monitorAccountId,omitempty" tf:"monitor_account_id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MonitorAccountInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorAccountInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorAccountObservation added in v0.32.0

type MonitorAccountObservation struct {

	// The resource ID of the Monitor Account.
	MonitorAccountID *string `json:"monitorAccountId,omitempty" tf:"monitor_account_id,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MonitorAccountObservation) DeepCopy added in v0.32.0

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

func (*MonitorAccountObservation) DeepCopyInto added in v0.32.0

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

type MonitorAccountParameters added in v0.32.0

type MonitorAccountParameters struct {

	// The resource ID of the Monitor Account.
	// +kubebuilder:validation:Optional
	MonitorAccountID *string `json:"monitorAccountId" tf:"monitor_account_id,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:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MonitorAccountParameters) DeepCopy added in v0.32.0

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

func (*MonitorAccountParameters) DeepCopyInto added in v0.32.0

func (in *MonitorAccountParameters) DeepCopyInto(out *MonitorAccountParameters)

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.shortName) || (has(self.initProvider) && has(self.initProvider.shortName))",message="spec.forProvider.shortName is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActionGroup) ConvertFrom added in v1.2.0

func (tr *MonitorActionGroup) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorActionGroup type.

func (*MonitorActionGroup) ConvertTo added in v1.2.0

func (tr *MonitorActionGroup) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorActionGroup to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetManagementPolicies added in v0.35.0

func (mg *MonitorActionGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorActionGroup.

func (*MonitorActionGroup) GetMergedParameters added in v0.40.0

func (tr *MonitorActionGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorActionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorActionGroupInitParameters added in v0.35.0

type MonitorActionGroupInitParameters struct {

	// One or more arm_role_receiver blocks as defined below.
	ArmRoleReceiver []ArmRoleReceiverInitParameters `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	AutomationRunBookReceiver []AutomationRunBookReceiverInitParameters `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	AzureAppPushReceiver []AzureAppPushReceiverInitParameters `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	AzureFunctionReceiver []AzureFunctionReceiverInitParameters `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	EmailReceiver []EmailReceiverInitParameters `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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	EventHubReceiver []EventHubReceiverInitParameters `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

	// One or more itsm_receiver blocks as defined below.
	ItsmReceiver []ItsmReceiverInitParameters `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	LogicAppReceiver []LogicAppReceiverInitParameters `json:"logicAppReceiver,omitempty" tf:"logic_app_receiver,omitempty"`

	// One or more sms_receiver blocks as defined below.
	SMSReceiver []SMSReceiverInitParameters `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

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

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

	// One or more voice_receiver blocks as defined below.
	VoiceReceiver []VoiceReceiverInitParameters `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	WebhookReceiver []WebhookReceiverInitParameters `json:"webhookReceiver,omitempty" tf:"webhook_receiver,omitempty"`
}

func (*MonitorActionGroupInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorActionGroupInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// One or more arm_role_receiver blocks as defined below.
	ArmRoleReceiver []ArmRoleReceiverObservation `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	AutomationRunBookReceiver []AutomationRunBookReceiverObservation `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	AzureAppPushReceiver []AzureAppPushReceiverObservation `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	AzureFunctionReceiver []AzureFunctionReceiverObservation `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	EmailReceiver []EmailReceiverObservation `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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	EventHubReceiver []EventHubReceiverObservation `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

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

	// One or more itsm_receiver blocks as defined below.
	ItsmReceiver []ItsmReceiverObservation `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	LogicAppReceiver []LogicAppReceiverObservation `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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more sms_receiver blocks as defined below.
	SMSReceiver []SMSReceiverObservation `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

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

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

	// One or more voice_receiver blocks as defined below.
	VoiceReceiver []VoiceReceiverObservation `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	WebhookReceiver []WebhookReceiverObservation `json:"webhookReceiver,omitempty" tf:"webhook_receiver,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"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,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:Optional
	ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorActionGroupInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActivityLogAlert) ConvertFrom added in v1.2.0

func (tr *MonitorActivityLogAlert) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorActivityLogAlert type.

func (*MonitorActivityLogAlert) ConvertTo added in v1.2.0

func (tr *MonitorActivityLogAlert) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorActivityLogAlert to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetManagementPolicies added in v0.35.0

func (mg *MonitorActivityLogAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetMergedParameters added in v0.40.0

func (tr *MonitorActivityLogAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorActivityLogAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorActivityLogAlertInitParameters added in v0.35.0

type MonitorActivityLogAlertInitParameters struct {

	// One or more action blocks as defined below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	Criteria []CriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

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

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

	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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
	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()
	// +listType=set
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorActivityLogAlertInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorActivityLogAlertInitParameters) DeepCopyInto added in v0.35.0

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

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 {

	// One or more action blocks as defined below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	Criteria []CriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

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

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

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

	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// 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).
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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:Optional
	Criteria []CriteriaParameters `json:"criteria,omitempty" 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:Optional
	Name *string `json:"name,omitempty" 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
	// +listType=set
	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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorActivityLogAlertInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.profile) || (has(self.initProvider) && has(self.initProvider.profile))",message="spec.forProvider.profile is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorAutoscaleSetting) ConvertFrom added in v1.2.0

func (tr *MonitorAutoscaleSetting) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorAutoscaleSetting type.

func (*MonitorAutoscaleSetting) ConvertTo added in v1.2.0

func (tr *MonitorAutoscaleSetting) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorAutoscaleSetting to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetManagementPolicies added in v0.35.0

func (mg *MonitorAutoscaleSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetMergedParameters added in v0.40.0

func (tr *MonitorAutoscaleSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorAutoscaleSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorAutoscaleSettingInitParameters added in v0.35.0

type MonitorAutoscaleSettingInitParameters struct {

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to true.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// Specifies a notification block as defined below.
	Notification []NotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// A predictive block as defined below.
	Predictive []PredictiveInitParameters `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	Profile []ProfileInitParameters `json:"profile,omitempty" 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
	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.
	// +mapType=granular
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*MonitorAutoscaleSettingInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorAutoscaleSettingInitParameters) DeepCopyInto added in v0.35.0

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

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 {

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

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

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

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

	// Specifies a notification block as defined below.
	Notification []NotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// A predictive block as defined below.
	Predictive []PredictiveObservation `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	Profile []ProfileObservation `json:"profile,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

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

	// A predictive block as defined below.
	// +kubebuilder:validation:Optional
	Predictive []PredictiveParameters `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	// +kubebuilder:validation:Optional
	Profile []ProfileParameters `json:"profile,omitempty" 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
	// +mapType=granular
	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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorAutoscaleSettingInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetMergedParameters added in v0.40.0

func (tr *MonitorDataCollectionEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorDataCollectionEndpointInitParameters added in v0.35.0

type MonitorDataCollectionEndpointInitParameters struct {

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

	// The kind of the Data Collection Endpoint. Possible values are Linux and Windows.
	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.
	Location *string `json:"location,omitempty" 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.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

func (*MonitorDataCollectionEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorDataCollectionEndpointInitParameters) DeepCopyInto added in v0.35.0

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

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

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

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

	// The kind of the Data Collection Endpoint. Possible values are Linux and Windows.
	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.
	Location *string `json:"location,omitempty" tf:"location,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"`

	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.
	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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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:Optional
	Location *string `json:"location,omitempty" 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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDataCollectionEndpointInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dataFlow) || (has(self.initProvider) && has(self.initProvider.dataFlow))",message="spec.forProvider.dataFlow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinations) || (has(self.initProvider) && has(self.initProvider.destinations))",message="spec.forProvider.destinations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionRule) ConvertFrom added in v1.2.0

func (tr *MonitorDataCollectionRule) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorDataCollectionRule type.

func (*MonitorDataCollectionRule) ConvertTo added in v1.2.0

func (tr *MonitorDataCollectionRule) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorDataCollectionRule to the hub type.

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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetMergedParameters added in v0.40.0

func (tr *MonitorDataCollectionRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

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

GetInitParameters of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionRuleAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetMergedParameters added in v0.40.0

func (tr *MonitorDataCollectionRuleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *MonitorDataCollectionRuleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorDataCollectionRuleAssociationInitParameters added in v0.35.0

type MonitorDataCollectionRuleAssociationInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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/v1beta2.MonitorDataCollectionRule
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*MonitorDataCollectionRuleAssociationInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorDataCollectionRuleAssociationInitParameters) DeepCopyInto added in v0.35.0

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

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 Endpoint which will be associated to the target resource.
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// The ID of the Data Collection Rule which will be associated to the target resource.
	DataCollectionRuleID *string `json:"dataCollectionRuleId,omitempty" tf:"data_collection_rule_id,omitempty"`

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

	// The ID of the Data Collection Rule Association.
	ID *string `json:"id,omitempty" tf:"id,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.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_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/crossplane/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/v1beta2.MonitorDataCollectionRule
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/v1beta2.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDataCollectionRuleAssociationInitParameters `json:"initProvider,omitempty"`
}

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 MonitorDataCollectionRuleIdentityInitParameters added in v0.35.0

type MonitorDataCollectionRuleIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorDataCollectionRuleIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorDataCollectionRuleIdentityObservation added in v0.32.0

type MonitorDataCollectionRuleIdentityObservation struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityObservation) DeepCopy added in v0.32.0

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

func (*MonitorDataCollectionRuleIdentityObservation) DeepCopyInto added in v0.32.0

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

type MonitorDataCollectionRuleIdentityParameters added in v0.32.0

type MonitorDataCollectionRuleIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityParameters) DeepCopy added in v0.32.0

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

func (*MonitorDataCollectionRuleIdentityParameters) DeepCopyInto added in v0.32.0

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

type MonitorDataCollectionRuleInitParameters added in v0.35.0

type MonitorDataCollectionRuleInitParameters struct {

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

	// One or more data_flow blocks as defined below.
	DataFlow []DataFlowInitParameters `json:"dataFlow,omitempty" 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.
	DataSources []DataSourcesInitParameters `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	Destinations []DestinationsInitParameters `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An identity block as defined below.
	Identity []MonitorDataCollectionRuleIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. 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.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A stream_declaration block as defined below.
	StreamDeclaration []StreamDeclarationInitParameters `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorDataCollectionRuleInitParameters) DeepCopyInto added in v0.35.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 resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// One or more data_flow blocks as defined below.
	DataFlow []DataFlowObservation `json:"dataFlow,omitempty" 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.
	DataSources []DataSourcesObservation `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	Destinations []DestinationsObservation `json:"destinations,omitempty" tf:"destinations,omitempty"`

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

	// An identity block as defined below.
	Identity []MonitorDataCollectionRuleIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The immutable ID of the Data Collection Rule.
	ImmutableID *string `json:"immutableId,omitempty" tf:"immutable_id,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. 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.
	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.
	Location *string `json:"location,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A stream_declaration block as defined below.
	StreamDeclaration []StreamDeclarationObservation `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 {

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/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:"-"`

	// One or more data_flow blocks as defined below.
	// +kubebuilder:validation:Optional
	DataFlow []DataFlowParameters `json:"dataFlow,omitempty" 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:Optional
	Destinations []DestinationsParameters `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []MonitorDataCollectionRuleIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. 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:Optional
	Location *string `json:"location,omitempty" 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 stream_declaration block as defined below.
	// +kubebuilder:validation:Optional
	StreamDeclaration []StreamDeclarationParameters `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDataCollectionRuleInitParameters `json:"initProvider,omitempty"`
}

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 MonitorDiagnosticSetting added in v0.36.0

type MonitorDiagnosticSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetResourceId) || (has(self.initProvider) && has(self.initProvider.targetResourceId))",message="spec.forProvider.targetResourceId is a required parameter"
	Spec   MonitorDiagnosticSettingSpec   `json:"spec"`
	Status MonitorDiagnosticSettingStatus `json:"status,omitempty"`
}

MonitorDiagnosticSetting is the Schema for the MonitorDiagnosticSettings API. Manages a Diagnostic Setting for an existing Resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDiagnosticSetting) ConvertFrom added in v1.2.0

func (tr *MonitorDiagnosticSetting) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorDiagnosticSetting type.

func (*MonitorDiagnosticSetting) ConvertTo added in v1.2.0

func (tr *MonitorDiagnosticSetting) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorDiagnosticSetting to the hub type.

func (*MonitorDiagnosticSetting) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSetting) DeepCopyInto added in v0.36.0

func (in *MonitorDiagnosticSetting) DeepCopyInto(out *MonitorDiagnosticSetting)

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

func (*MonitorDiagnosticSetting) DeepCopyObject added in v0.36.0

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

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

func (*MonitorDiagnosticSetting) GetCondition added in v0.36.0

GetCondition of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetConnectionDetailsMapping added in v0.36.0

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

GetConnectionDetailsMapping for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetDeletionPolicy added in v0.36.0

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

GetDeletionPolicy of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetID added in v0.36.0

func (tr *MonitorDiagnosticSetting) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetInitParameters added in v0.36.0

func (tr *MonitorDiagnosticSetting) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetManagementPolicies added in v0.36.0

func (mg *MonitorDiagnosticSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetMergedParameters added in v0.40.0

func (tr *MonitorDiagnosticSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetObservation added in v0.36.0

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

GetObservation of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetParameters added in v0.36.0

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

GetParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetProviderConfigReference added in v0.36.0

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

GetProviderConfigReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetPublishConnectionDetailsTo added in v0.36.0

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

GetPublishConnectionDetailsTo of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetTerraformResourceType added in v0.36.0

func (mg *MonitorDiagnosticSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetTerraformSchemaVersion added in v0.36.0

func (tr *MonitorDiagnosticSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDiagnosticSetting) GetWriteConnectionSecretToReference added in v0.36.0

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

GetWriteConnectionSecretToReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) LateInitialize added in v0.36.0

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

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

func (*MonitorDiagnosticSetting) ResolveReferences added in v0.36.0

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

ResolveReferences of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetConditions added in v0.36.0

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

SetConditions of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetDeletionPolicy added in v0.36.0

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

SetDeletionPolicy of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetManagementPolicies added in v0.36.0

func (mg *MonitorDiagnosticSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetObservation added in v0.36.0

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

SetObservation for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) SetParameters added in v0.36.0

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

SetParameters for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) SetProviderConfigReference added in v0.36.0

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

SetProviderConfigReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetPublishConnectionDetailsTo added in v0.36.0

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

SetPublishConnectionDetailsTo of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetWriteConnectionSecretToReference added in v0.36.0

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

SetWriteConnectionSecretToReference of this MonitorDiagnosticSetting.

type MonitorDiagnosticSettingInitParameters added in v0.36.0

type MonitorDiagnosticSettingInitParameters struct {

	// One or more enabled_log blocks as defined below.
	EnabledLog []EnabledLogInitParameters `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// One or more log blocks as defined below.
	Log []LogInitParameters `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	Metric []MetricInitParameters `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

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

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingInitParameters) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingInitParameters) DeepCopyInto added in v0.36.0

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

type MonitorDiagnosticSettingList added in v0.36.0

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

MonitorDiagnosticSettingList contains a list of MonitorDiagnosticSettings

func (*MonitorDiagnosticSettingList) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingList) DeepCopyInto added in v0.36.0

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

func (*MonitorDiagnosticSettingList) DeepCopyObject added in v0.36.0

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

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

func (*MonitorDiagnosticSettingList) GetItems added in v0.36.0

GetItems of this MonitorDiagnosticSettingList.

type MonitorDiagnosticSettingObservation added in v0.36.0

type MonitorDiagnosticSettingObservation struct {

	// One or more enabled_log blocks as defined below.
	EnabledLog []EnabledLogObservation `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

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

	// One or more log blocks as defined below.
	Log []LogObservation `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	Metric []MetricObservation `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingObservation) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingObservation) DeepCopyInto added in v0.36.0

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

type MonitorDiagnosticSettingParameters added in v0.36.0

type MonitorDiagnosticSettingParameters struct {

	// One or more enabled_log blocks as defined below.
	// +kubebuilder:validation:Optional
	EnabledLog []EnabledLogParameters `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	// +kubebuilder:validation:Optional
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// One or more log blocks as defined below.
	// +kubebuilder:validation:Optional
	Log []LogParameters `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	// +kubebuilder:validation:Optional
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	// +kubebuilder:validation:Optional
	Metric []MetricParameters `json:"metric,omitempty" tf:"metric,omitempty"`

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

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	// +kubebuilder:validation:Optional
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

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

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingParameters) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingParameters) DeepCopyInto added in v0.36.0

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

type MonitorDiagnosticSettingSpec added in v0.36.0

type MonitorDiagnosticSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDiagnosticSettingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDiagnosticSettingInitParameters `json:"initProvider,omitempty"`
}

MonitorDiagnosticSettingSpec defines the desired state of MonitorDiagnosticSetting

func (*MonitorDiagnosticSettingSpec) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingSpec) DeepCopyInto added in v0.36.0

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

type MonitorDiagnosticSettingStatus added in v0.36.0

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

MonitorDiagnosticSettingStatus defines the observed state of MonitorDiagnosticSetting.

func (*MonitorDiagnosticSettingStatus) DeepCopy added in v0.36.0

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

func (*MonitorDiagnosticSettingStatus) DeepCopyInto added in v0.36.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorMetricAlert) ConvertFrom added in v1.2.0

func (tr *MonitorMetricAlert) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorMetricAlert type.

func (*MonitorMetricAlert) ConvertTo added in v1.2.0

func (tr *MonitorMetricAlert) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorMetricAlert to the hub type.

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) GetInitParameters added in v0.35.0

func (tr *MonitorMetricAlert) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetManagementPolicies added in v0.35.0

func (mg *MonitorMetricAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetMergedParameters added in v0.40.0

func (tr *MonitorMetricAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorMetricAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorMetricAlertActionInitParameters added in v0.35.0

type MonitorMetricAlertActionInitParameters 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/provider-azure/apis/rconfig.ExtractResourceID()
	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.
	// +mapType=granular
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*MonitorMetricAlertActionInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorMetricAlertActionInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorMetricAlertActionObservation added in v0.27.0

type MonitorMetricAlertActionObservation struct {

	// The ID of the Action Group can be sourced from the
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

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

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=github.com/upbound/provider-azure/apis/insights/v1beta1.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 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
	// +mapType=granular
	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 MonitorMetricAlertCriteriaInitParameters added in v0.35.0

type MonitorMetricAlertCriteriaInitParameters struct {

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

	// One or more dimension blocks as defined below.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

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

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

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" 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.
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorMetricAlertCriteriaInitParameters) DeepCopyInto added in v0.35.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 {

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

	// One or more dimension blocks as defined below.
	Dimension []DimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

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

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

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" 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.
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

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:Optional
	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:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

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

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	// +kubebuilder:validation:Optional
	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:Optional
	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 MonitorMetricAlertInitParameters added in v0.35.0

type MonitorMetricAlertInitParameters struct {

	// One or more action blocks as defined below.
	Action []MonitorMetricAlertActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	ApplicationInsightsWebTestLocationAvailabilityCriteria []ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	Criteria []MonitorMetricAlertCriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	DynamicCriteria []DynamicCriteriaInitParameters `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	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.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// 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()
	// +listType=set
	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.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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.
	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.
	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.
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorMetricAlertInitParameters) DeepCopyInto added in v0.35.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 {

	// One or more action blocks as defined below.
	Action []MonitorMetricAlertActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	ApplicationInsightsWebTestLocationAvailabilityCriteria []ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	Criteria []MonitorMetricAlertCriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	DynamicCriteria []DynamicCriteriaObservation `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	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.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

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

	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A set of strings of resource IDs at which the metric criteria should be applied.
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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.
	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.
	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.
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,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
	// +listType=set
	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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorMetricAlertInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

func (tr *MonitorPrivateLinkScope) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetManagementPolicies added in v0.35.0

func (mg *MonitorPrivateLinkScope) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetMergedParameters added in v0.40.0

func (tr *MonitorPrivateLinkScope) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *MonitorPrivateLinkScope) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *MonitorPrivateLinkScope) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorPrivateLinkScopeInitParameters added in v0.35.0

type MonitorPrivateLinkScopeInitParameters struct {

	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorPrivateLinkScopeInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorPrivateLinkScopeInitParameters) DeepCopyInto added in v0.35.0

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

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

	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorPrivateLinkScopeInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.35.0

func (tr *MonitorPrivateLinkScopedService) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetManagementPolicies added in v0.35.0

func (mg *MonitorPrivateLinkScopedService) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetMergedParameters added in v0.40.0

func (tr *MonitorPrivateLinkScopedService) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *MonitorPrivateLinkScopedService) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorPrivateLinkScopedServiceInitParameters added in v0.35.0

type MonitorPrivateLinkScopedServiceInitParameters 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=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	LinkedResourceID *string `json:"linkedResourceId,omitempty" tf:"linked_resource_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDRef *v1.Reference `json:"linkedResourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDSelector *v1.Selector `json:"linkedResourceIdSelector,omitempty" tf:"-"`
}

func (*MonitorPrivateLinkScopedServiceInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorPrivateLinkScopedServiceInitParameters) DeepCopyInto added in v0.35.0

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

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

	// 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.
	LinkedResourceID *string `json:"linkedResourceId,omitempty" tf:"linked_resource_id,omitempty"`

	// 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,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=github.com/upbound/provider-azure/apis/insights/v1beta1.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 in insights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDRef *v1.Reference `json:"linkedResourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights 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=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorPrivateLinkScope
	// +kubebuilder:validation:Optional
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,omitempty"`

	// Reference to a MonitorPrivateLinkScope in insights to populate scopeName.
	// +kubebuilder:validation:Optional
	ScopeNameRef *v1.Reference `json:"scopeNameRef,omitempty" tf:"-"`

	// Selector for a MonitorPrivateLinkScope in insights 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorPrivateLinkScopedServiceInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frequency) || (has(self.initProvider) && has(self.initProvider.frequency))",message="spec.forProvider.frequency is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.query) || (has(self.initProvider) && has(self.initProvider.query))",message="spec.forProvider.query is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeWindow) || (has(self.initProvider) && has(self.initProvider.timeWindow))",message="spec.forProvider.timeWindow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.trigger) || (has(self.initProvider) && has(self.initProvider.trigger))",message="spec.forProvider.trigger is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlert) ConvertFrom added in v1.2.0

func (tr *MonitorScheduledQueryRulesAlert) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorScheduledQueryRulesAlert type.

func (*MonitorScheduledQueryRulesAlert) ConvertTo added in v1.2.0

func (tr *MonitorScheduledQueryRulesAlert) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorScheduledQueryRulesAlert to the hub type.

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) GetInitParameters added in v0.35.0

func (tr *MonitorScheduledQueryRulesAlert) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetMergedParameters added in v0.40.0

func (tr *MonitorScheduledQueryRulesAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorScheduledQueryRulesAlertActionInitParameters added in v0.35.0

type MonitorScheduledQueryRulesAlertActionInitParameters struct {

	// List of action group reference resource IDs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights 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.
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesAlertActionInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorScheduledQueryRulesAlertActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertActionObservation struct {

	// List of action group reference resource IDs.
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

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=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights 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 MonitorScheduledQueryRulesAlertInitParameters added in v0.35.0

type MonitorScheduledQueryRulesAlertInitParameters struct {

	// An action block as defined below.
	Action []MonitorScheduledQueryRulesAlertActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +listType=set
	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.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run. 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	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).
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Log search query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	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
	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.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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).
	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).
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	Trigger []TriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesAlertInitParameters) DeepCopyInto added in v0.35.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 {

	// An action block as defined below.
	Action []MonitorScheduledQueryRulesAlertActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +listType=set
	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.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	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).
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Log search query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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).
	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).
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	Trigger []TriggerObservation `json:"trigger,omitempty" tf:"trigger,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:Optional
	Action []MonitorScheduledQueryRulesAlertActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +kubebuilder:validation:Optional
	// +listType=set
	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. 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/crossplane/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:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

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

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

	// Log search query.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	// +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
	// +mapType=granular
	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:Optional
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	Trigger []TriggerParameters `json:"trigger,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesAlertInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.severity) || (has(self.initProvider) && has(self.initProvider.severity))",message="spec.forProvider.severity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.windowDuration) || (has(self.initProvider) && has(self.initProvider.windowDuration))",message="spec.forProvider.windowDuration is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlertV2) ConvertFrom added in v1.2.0

func (tr *MonitorScheduledQueryRulesAlertV2) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorScheduledQueryRulesAlertV2 type.

func (*MonitorScheduledQueryRulesAlertV2) ConvertTo added in v1.2.0

func (tr *MonitorScheduledQueryRulesAlertV2) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorScheduledQueryRulesAlertV2 to the hub type.

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) GetInitParameters added in v0.35.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetMergedParameters added in v0.40.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorScheduledQueryRulesAlertV2ActionInitParameters added in v0.35.0

type MonitorScheduledQueryRulesAlertV2ActionInitParameters struct {

	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +mapType=granular
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesAlertV2ActionInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorScheduledQueryRulesAlertV2ActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2ActionObservation struct {

	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +mapType=granular
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

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
	// +mapType=granular
	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 MonitorScheduledQueryRulesAlertV2CriteriaInitParameters added in v0.35.0

type MonitorScheduledQueryRulesAlertV2CriteriaInitParameters struct {

	// A dimension block as defined below.
	Dimension []CriteriaDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A failing_periods block as defined below.
	FailingPeriods []FailingPeriodsInitParameters `json:"failingPeriods,omitempty" tf:"failing_periods,omitempty"`

	// Specifies the column containing the metric measure number.
	MetricMeasureColumn *string `json:"metricMeasureColumn,omitempty" tf:"metric_measure_column,omitempty"`

	// Specifies the criteria operator. Possible values are Equal, GreaterThan, GreaterThanOrEqual, LessThan,and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" 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.
	TimeAggregationMethod *string `json:"timeAggregationMethod,omitempty" tf:"time_aggregation_method,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesAlertV2CriteriaInitParameters) DeepCopyInto added in v0.35.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 {

	// A dimension block as defined below.
	Dimension []CriteriaDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A failing_periods block as defined below.
	FailingPeriods []FailingPeriodsObservation `json:"failingPeriods,omitempty" tf:"failing_periods,omitempty"`

	// Specifies the column containing the metric measure number.
	MetricMeasureColumn *string `json:"metricMeasureColumn,omitempty" tf:"metric_measure_column,omitempty"`

	// Specifies the criteria operator. Possible values are Equal, GreaterThan, GreaterThanOrEqual, LessThan,and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" 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.
	TimeAggregationMethod *string `json:"timeAggregationMethod,omitempty" tf:"time_aggregation_method,omitempty"`
}

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:Optional
	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:Optional
	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:Optional
	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:Optional
	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 MonitorScheduledQueryRulesAlertV2InitParameters added in v0.35.0

type MonitorScheduledQueryRulesAlertV2InitParameters struct {

	// An action block as defined below.
	Action []MonitorScheduledQueryRulesAlertV2ActionInitParameters `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.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	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. Defaults to true.
	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.
	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.
	Location *string `json:"location,omitempty" 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.
	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.
	QueryTimeRangeOverride *string `json:"queryTimeRangeOverride,omitempty" tf:"query_time_range_override,omitempty"`

	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

	// Selector for a list of ApplicationInsights in insights 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.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +mapType=granular
	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.
	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.
	WindowDuration *string `json:"windowDuration,omitempty" 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.
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopyInto added in v0.35.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 {

	// An action block as defined below.
	Action []MonitorScheduledQueryRulesAlertV2ActionObservation `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.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The api-version used when creating this alert rule.
	CreatedWithAPIVersion *string `json:"createdWithApiVersion,omitempty" tf:"created_with_api_version,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	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. Defaults to true.
	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.
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,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"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" 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.
	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.
	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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +mapType=granular
	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.
	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.
	WindowDuration *string `json:"windowDuration,omitempty" 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.
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,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:Optional
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaParameters `json:"criteria,omitempty" 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. Defaults to 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:Optional
	Location *string `json:"location,omitempty" 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. Currently, the API supports exactly 1 resource ID in the scopes list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.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 in insights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ApplicationInsights in insights 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:Optional
	Severity *float64 `json:"severity,omitempty" 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
	// +mapType=granular
	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:Optional
	WindowDuration *string `json:"windowDuration,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesAlertV2InitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesLog) ConvertFrom added in v1.2.0

func (tr *MonitorScheduledQueryRulesLog) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MonitorScheduledQueryRulesLog type.

func (*MonitorScheduledQueryRulesLog) ConvertTo added in v1.2.0

func (tr *MonitorScheduledQueryRulesLog) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MonitorScheduledQueryRulesLog to the hub type.

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) GetInitParameters added in v0.35.0

func (tr *MonitorScheduledQueryRulesLog) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesLog) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetMergedParameters added in v0.40.0

func (tr *MonitorScheduledQueryRulesLog) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) SetManagementPolicies added in v0.35.0

func (mg *MonitorScheduledQueryRulesLog) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters added in v0.35.0

type MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters struct {

	// Name of the dimension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters) DeepCopyInto added in v0.35.0

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

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation struct {

	// Name of the dimension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	// +kubebuilder:validation:Optional
	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 MonitorScheduledQueryRulesLogCriteriaInitParameters added in v0.35.0

type MonitorScheduledQueryRulesLogCriteriaInitParameters struct {

	// A dimension block as defined below.
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesLogCriteriaInitParameters) DeepCopyInto added in v0.35.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 {

	// A dimension block as defined below.
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`
}

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:Optional
	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:Optional
	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 MonitorScheduledQueryRulesLogInitParameters added in v0.35.0

type MonitorScheduledQueryRulesLogInitParameters struct {

	// A list of IDs of Resources referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesLogCriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run. 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogInitParameters) DeepCopy added in v0.35.0

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

func (*MonitorScheduledQueryRulesLogInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of IDs of Resources referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesLogCriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

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

	// The resource URI over which log search query is to be run. 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/crossplane/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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" 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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesLogInitParameters `json:"initProvider,omitempty"`
}

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 NotificationInitParameters added in v0.35.0

type NotificationInitParameters struct {

	// A email block as defined below.
	Email []EmailInitParameters `json:"email,omitempty" tf:"email,omitempty"`

	// One or more webhook blocks as defined below.
	Webhook []WebhookInitParameters `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*NotificationInitParameters) DeepCopy added in v0.35.0

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

func (*NotificationInitParameters) DeepCopyInto added in v0.35.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 {

	// A email block as defined below.
	Email []EmailObservation `json:"email,omitempty" tf:"email,omitempty"`

	// One or more webhook blocks as defined below.
	Webhook []WebhookObservation `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

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 PerformanceCounterInitParameters added in v0.35.0

type PerformanceCounterInitParameters struct {

	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	CounterSpecifiers []*string `json:"counterSpecifiers,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PerformanceCounterInitParameters) DeepCopy added in v0.35.0

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

func (*PerformanceCounterInitParameters) DeepCopyInto added in v0.35.0

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 {

	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	CounterSpecifiers []*string `json:"counterSpecifiers,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

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. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	// +kubebuilder:validation:Optional
	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:Optional
	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. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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 PlatformTelemetryInitParameters added in v0.35.0

type PlatformTelemetryInitParameters 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PlatformTelemetryInitParameters) DeepCopy added in v0.35.0

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

func (*PlatformTelemetryInitParameters) DeepCopyInto added in v0.35.0

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

type PlatformTelemetryObservation added in v0.32.0

type PlatformTelemetryObservation 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PlatformTelemetryObservation) DeepCopy added in v0.32.0

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

func (*PlatformTelemetryObservation) DeepCopyInto added in v0.32.0

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

type PlatformTelemetryParameters added in v0.32.0

type PlatformTelemetryParameters 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:Optional
	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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PlatformTelemetryParameters) DeepCopy added in v0.32.0

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

func (*PlatformTelemetryParameters) DeepCopyInto added in v0.32.0

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

type PredictiveInitParameters added in v1.0.0

type PredictiveInitParameters struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	ScaleMode *string `json:"scaleMode,omitempty" tf:"scale_mode,omitempty"`
}

func (*PredictiveInitParameters) DeepCopy added in v1.0.0

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

func (*PredictiveInitParameters) DeepCopyInto added in v1.0.0

func (in *PredictiveInitParameters) DeepCopyInto(out *PredictiveInitParameters)

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

type PredictiveObservation added in v1.0.0

type PredictiveObservation struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	ScaleMode *string `json:"scaleMode,omitempty" tf:"scale_mode,omitempty"`
}

func (*PredictiveObservation) DeepCopy added in v1.0.0

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

func (*PredictiveObservation) DeepCopyInto added in v1.0.0

func (in *PredictiveObservation) DeepCopyInto(out *PredictiveObservation)

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

type PredictiveParameters added in v1.0.0

type PredictiveParameters struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	// +kubebuilder:validation:Optional
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	// +kubebuilder:validation:Optional
	ScaleMode *string `json:"scaleMode" tf:"scale_mode,omitempty"`
}

func (*PredictiveParameters) DeepCopy added in v1.0.0

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

func (*PredictiveParameters) DeepCopyInto added in v1.0.0

func (in *PredictiveParameters) DeepCopyInto(out *PredictiveParameters)

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

type ProfileInitParameters added in v0.35.0

type ProfileInitParameters struct {

	// A capacity block as defined below.
	Capacity []CapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	FixedDate []FixedDateInitParameters `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

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

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	Recurrence []RecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ProfileInitParameters) DeepCopy added in v0.35.0

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

func (*ProfileInitParameters) DeepCopyInto added in v0.35.0

func (in *ProfileInitParameters) DeepCopyInto(out *ProfileInitParameters)

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 {

	// A capacity block as defined below.
	Capacity []CapacityObservation `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	FixedDate []FixedDateObservation `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

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

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	Recurrence []RecurrenceObservation `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

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:Optional
	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:Optional
	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 PrometheusForwarderInitParameters added in v0.35.0

type PrometheusForwarderInitParameters struct {

	// One or more label_include_filter blocks as defined above.
	LabelIncludeFilter []LabelIncludeFilterInitParameters `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PrometheusForwarderInitParameters) DeepCopy added in v0.35.0

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

func (*PrometheusForwarderInitParameters) DeepCopyInto added in v0.35.0

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

type PrometheusForwarderObservation added in v0.32.0

type PrometheusForwarderObservation struct {

	// One or more label_include_filter blocks as defined above.
	LabelIncludeFilter []LabelIncludeFilterObservation `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PrometheusForwarderObservation) DeepCopy added in v0.32.0

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

func (*PrometheusForwarderObservation) DeepCopyInto added in v0.32.0

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

type PrometheusForwarderParameters added in v0.32.0

type PrometheusForwarderParameters struct {

	// One or more label_include_filter blocks as defined above.
	// +kubebuilder:validation:Optional
	LabelIncludeFilter []LabelIncludeFilterParameters `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,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:Optional
	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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PrometheusForwarderParameters) DeepCopy added in v0.32.0

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

func (*PrometheusForwarderParameters) DeepCopyInto added in v0.32.0

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

type RecurrenceInitParameters added in v0.35.0

type RecurrenceInitParameters struct {

	// A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" 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.
	Hours []*float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes []*float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

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

func (*RecurrenceInitParameters) DeepCopy added in v0.35.0

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

func (*RecurrenceInitParameters) DeepCopyInto added in v0.35.0

func (in *RecurrenceInitParameters) DeepCopyInto(out *RecurrenceInitParameters)

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 {

	// A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" 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.
	Hours []*float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes []*float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

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

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:Optional
	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:Optional
	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:Optional
	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 RequestInitParameters added in v0.35.0

type RequestInitParameters struct {

	// The WebTest request body.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestInitParameters) DeepCopy added in v0.35.0

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

func (*RequestInitParameters) DeepCopyInto added in v0.35.0

func (in *RequestInitParameters) DeepCopyInto(out *RequestInitParameters)

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

type RequestObservation added in v0.28.0

type RequestObservation struct {

	// The WebTest request body.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestObservation) DeepCopy added in v0.28.0

func (in *RequestObservation) DeepCopy() *RequestObservation

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

func (*RequestObservation) DeepCopyInto added in v0.28.0

func (in *RequestObservation) DeepCopyInto(out *RequestObservation)

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

type RequestParameters added in v0.28.0

type RequestParameters struct {

	// The WebTest request body.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	// +kubebuilder:validation:Optional
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*RequestParameters) DeepCopy added in v0.28.0

func (in *RequestParameters) DeepCopy() *RequestParameters

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

func (*RequestParameters) DeepCopyInto added in v0.28.0

func (in *RequestParameters) DeepCopyInto(out *RequestParameters)

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

type ResourceHealthInitParameters added in v0.35.0

type ResourceHealthInitParameters struct {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	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.
	// +listType=set
	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.
	// +listType=set
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthInitParameters) DeepCopy added in v0.35.0

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

func (*ResourceHealthInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	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.
	// +listType=set
	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.
	// +listType=set
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 RetentionPolicyInitParameters added in v0.36.0

type RetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy added in v0.36.0

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

func (*RetentionPolicyInitParameters) DeepCopyInto added in v0.36.0

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

type RetentionPolicyObservation added in v0.36.0

type RetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy added in v0.36.0

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

func (*RetentionPolicyObservation) DeepCopyInto added in v0.36.0

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

type RetentionPolicyParameters added in v0.36.0

type RetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy added in v0.36.0

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

func (*RetentionPolicyParameters) DeepCopyInto added in v0.36.0

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

type RuleInitParameters added in v0.35.0

type RuleInitParameters struct {

	// A metric_trigger block as defined below.
	MetricTrigger []MetricTriggerInitParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	ScaleAction []ScaleActionInitParameters `json:"scaleAction,omitempty" tf:"scale_action,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.35.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.35.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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 {

	// A metric_trigger block as defined below.
	MetricTrigger []MetricTriggerObservation `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	ScaleAction []ScaleActionObservation `json:"scaleAction,omitempty" tf:"scale_action,omitempty"`
}

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:Optional
	MetricTrigger []MetricTriggerParameters `json:"metricTrigger" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	// +kubebuilder:validation:Optional
	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 SMSReceiverInitParameters added in v0.35.0

type SMSReceiverInitParameters struct {

	// The country code of the SMS receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

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

	// The phone number of the SMS receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SMSReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*SMSReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type SMSReceiverObservation

type SMSReceiverObservation struct {

	// The country code of the SMS receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

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

	// The phone number of the SMS receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	// +kubebuilder:validation:Optional
	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 ScaleActionInitParameters added in v0.35.0

type ScaleActionInitParameters 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.
	Cooldown *string `json:"cooldown,omitempty" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ScaleActionInitParameters) DeepCopy added in v0.35.0

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

func (*ScaleActionInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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.
	Cooldown *string `json:"cooldown,omitempty" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

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:Optional
	Cooldown *string `json:"cooldown" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	// +kubebuilder:validation:Optional
	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 ServiceHealthInitParameters added in v0.35.0

type ServiceHealthInitParameters struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +listType=set
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +listType=set
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceHealthInitParameters) DeepCopyInto added in v0.35.0

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 {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +listType=set
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +listType=set
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

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
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +kubebuilder:validation:Optional
	// +listType=set
	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
	// +listType=set
	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 SettingsInitParameters added in v0.35.0

type SettingsInitParameters struct {

	// A text block as defined below.
	Text []TextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*SettingsInitParameters) DeepCopy added in v0.35.0

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

func (*SettingsInitParameters) DeepCopyInto added in v0.35.0

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation added in v0.32.0

type SettingsObservation struct {

	// A text block as defined below.
	Text []TextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*SettingsObservation) DeepCopy added in v0.32.0

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto added in v0.32.0

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters added in v0.32.0

type SettingsParameters struct {

	// A text block as defined below.
	// +kubebuilder:validation:Optional
	Text []TextParameters `json:"text" tf:"text,omitempty"`
}

func (*SettingsParameters) DeepCopy added in v0.32.0

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto added in v0.32.0

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type StorageBlobDirectInitParameters added in v0.35.0

type StorageBlobDirectInitParameters struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectInitParameters) DeepCopy added in v0.35.0

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

func (*StorageBlobDirectInitParameters) DeepCopyInto added in v0.35.0

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

type StorageBlobDirectObservation added in v0.32.0

type StorageBlobDirectObservation struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectObservation) DeepCopy added in v0.32.0

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

func (*StorageBlobDirectObservation) DeepCopyInto added in v0.32.0

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

type StorageBlobDirectParameters added in v0.32.0

type StorageBlobDirectParameters struct {

	// The Storage Container name.
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectParameters) DeepCopy added in v0.32.0

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

func (*StorageBlobDirectParameters) DeepCopyInto added in v0.32.0

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

type StorageBlobInitParameters added in v0.35.0

type StorageBlobInitParameters struct {

	// The Storage Container name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageBlobInitParameters) DeepCopy added in v0.35.0

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

func (*StorageBlobInitParameters) DeepCopyInto added in v0.35.0

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

type StorageBlobObservation added in v0.32.0

type StorageBlobObservation struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobObservation) DeepCopy added in v0.32.0

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

func (*StorageBlobObservation) DeepCopyInto added in v0.32.0

func (in *StorageBlobObservation) DeepCopyInto(out *StorageBlobObservation)

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

type StorageBlobParameters added in v0.32.0

type StorageBlobParameters struct {

	// The Storage Container name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// 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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageBlobParameters) DeepCopy added in v0.32.0

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

func (*StorageBlobParameters) DeepCopyInto added in v0.32.0

func (in *StorageBlobParameters) DeepCopyInto(out *StorageBlobParameters)

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

type StorageTableDirectInitParameters added in v0.35.0

type StorageTableDirectInitParameters 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*StorageTableDirectInitParameters) DeepCopy added in v0.35.0

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

func (*StorageTableDirectInitParameters) DeepCopyInto added in v0.35.0

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

type StorageTableDirectObservation added in v0.32.0

type StorageTableDirectObservation 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*StorageTableDirectObservation) DeepCopy added in v0.32.0

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

func (*StorageTableDirectObservation) DeepCopyInto added in v0.32.0

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

type StorageTableDirectParameters added in v0.32.0

type StorageTableDirectParameters 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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*StorageTableDirectParameters) DeepCopy added in v0.32.0

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

func (*StorageTableDirectParameters) DeepCopyInto added in v0.32.0

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

type StreamDeclarationInitParameters added in v0.35.0

type StreamDeclarationInitParameters struct {

	// One or more column blocks as defined above.
	Column []ColumnInitParameters `json:"column,omitempty" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationInitParameters) DeepCopy added in v0.35.0

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

func (*StreamDeclarationInitParameters) DeepCopyInto added in v0.35.0

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

type StreamDeclarationObservation added in v0.32.0

type StreamDeclarationObservation struct {

	// One or more column blocks as defined above.
	Column []ColumnObservation `json:"column,omitempty" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationObservation) DeepCopy added in v0.32.0

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

func (*StreamDeclarationObservation) DeepCopyInto added in v0.32.0

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

type StreamDeclarationParameters added in v0.32.0

type StreamDeclarationParameters struct {

	// One or more column blocks as defined above.
	// +kubebuilder:validation:Optional
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	// +kubebuilder:validation:Optional
	StreamName *string `json:"streamName" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationParameters) DeepCopy added in v0.32.0

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

func (*StreamDeclarationParameters) DeepCopyInto added in v0.32.0

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

type SyslogInitParameters added in v0.35.0

type SyslogInitParameters struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	FacilityNames []*string `json:"facilityNames,omitempty" 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 *.
	LogLevels []*string `json:"logLevels,omitempty" 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogInitParameters) DeepCopy added in v0.35.0

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

func (*SyslogInitParameters) DeepCopyInto added in v0.35.0

func (in *SyslogInitParameters) DeepCopyInto(out *SyslogInitParameters)

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 {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	FacilityNames []*string `json:"facilityNames,omitempty" 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 *.
	LogLevels []*string `json:"logLevels,omitempty" 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

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 alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	// +kubebuilder:validation:Optional
	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:Optional
	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:Optional
	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.
	// +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 TextInitParameters added in v0.35.0

type TextInitParameters struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat,omitempty" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextInitParameters) DeepCopy added in v0.35.0

func (in *TextInitParameters) DeepCopy() *TextInitParameters

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

func (*TextInitParameters) DeepCopyInto added in v0.35.0

func (in *TextInitParameters) DeepCopyInto(out *TextInitParameters)

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

type TextObservation added in v0.32.0

type TextObservation struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat,omitempty" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextObservation) DeepCopy added in v0.32.0

func (in *TextObservation) DeepCopy() *TextObservation

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

func (*TextObservation) DeepCopyInto added in v0.32.0

func (in *TextObservation) DeepCopyInto(out *TextObservation)

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

type TextParameters added in v0.32.0

type TextParameters struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	// +kubebuilder:validation:Optional
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextParameters) DeepCopy added in v0.32.0

func (in *TextParameters) DeepCopy() *TextParameters

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

func (*TextParameters) DeepCopyInto added in v0.32.0

func (in *TextParameters) DeepCopyInto(out *TextParameters)

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

type TriggerInitParameters added in v0.35.0

type TriggerInitParameters struct {

	// A metric_trigger block as defined above. Trigger condition for metric query rule.
	MetricTrigger []TriggerMetricTriggerInitParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TriggerInitParameters) DeepCopy added in v0.35.0

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

func (*TriggerInitParameters) DeepCopyInto added in v0.35.0

func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)

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

type TriggerMetricTriggerInitParameters added in v0.35.0

type TriggerMetricTriggerInitParameters struct {

	// Evaluation of metric on a particular column.
	MetricColumn *string `json:"metricColumn,omitempty" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType *string `json:"metricTriggerType,omitempty" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TriggerMetricTriggerInitParameters) DeepCopy added in v0.35.0

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

func (*TriggerMetricTriggerInitParameters) DeepCopyInto added in v0.35.0

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 {

	// Evaluation of metric on a particular column.
	MetricColumn *string `json:"metricColumn,omitempty" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType *string `json:"metricTriggerType,omitempty" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

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:Optional
	MetricColumn *string `json:"metricColumn,omitempty" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	// +kubebuilder:validation:Optional
	MetricTriggerType *string `json:"metricTriggerType" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Optional
	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:Optional
	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 {

	// A metric_trigger block as defined above. Trigger condition for metric query rule.
	MetricTrigger []TriggerMetricTriggerObservation `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

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:Optional
	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:Optional
	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 ValidationRulesInitParameters added in v0.35.0

type ValidationRulesInitParameters struct {

	// A content block as defined above.
	Content []ContentInitParameters `json:"content,omitempty" tf:"content,omitempty"`

	// The expected status code of the response. Default is '200', '0' means 'response code < 400'
	ExpectedStatusCode *float64 `json:"expectedStatusCode,omitempty" tf:"expected_status_code,omitempty"`

	// The number of days of SSL certificate validity remaining for the checked endpoint. If the certificate has a shorter remaining lifetime left, the test will fail. This number should be between 1 and 365.
	SSLCertRemainingLifetime *float64 `json:"sslCertRemainingLifetime,omitempty" tf:"ssl_cert_remaining_lifetime,omitempty"`

	// Should the SSL check be enabled?
	SSLCheckEnabled *bool `json:"sslCheckEnabled,omitempty" tf:"ssl_check_enabled,omitempty"`
}

func (*ValidationRulesInitParameters) DeepCopy added in v0.35.0

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

func (*ValidationRulesInitParameters) DeepCopyInto added in v0.35.0

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

type ValidationRulesObservation added in v0.28.0

type ValidationRulesObservation struct {

	// A content block as defined above.
	Content []ContentObservation `json:"content,omitempty" tf:"content,omitempty"`

	// The expected status code of the response. Default is '200', '0' means 'response code < 400'
	ExpectedStatusCode *float64 `json:"expectedStatusCode,omitempty" tf:"expected_status_code,omitempty"`

	// The number of days of SSL certificate validity remaining for the checked endpoint. If the certificate has a shorter remaining lifetime left, the test will fail. This number should be between 1 and 365.
	SSLCertRemainingLifetime *float64 `json:"sslCertRemainingLifetime,omitempty" tf:"ssl_cert_remaining_lifetime,omitempty"`

	// Should the SSL check be enabled?
	SSLCheckEnabled *bool `json:"sslCheckEnabled,omitempty" tf:"ssl_check_enabled,omitempty"`
}

func (*ValidationRulesObservation) DeepCopy added in v0.28.0

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

func (*ValidationRulesObservation) DeepCopyInto added in v0.28.0

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

type ValidationRulesParameters added in v0.28.0

type ValidationRulesParameters struct {

	// A content block as defined above.
	// +kubebuilder:validation:Optional
	Content []ContentParameters `json:"content,omitempty" tf:"content,omitempty"`

	// The expected status code of the response. Default is '200', '0' means 'response code < 400'
	// +kubebuilder:validation:Optional
	ExpectedStatusCode *float64 `json:"expectedStatusCode,omitempty" tf:"expected_status_code,omitempty"`

	// The number of days of SSL certificate validity remaining for the checked endpoint. If the certificate has a shorter remaining lifetime left, the test will fail. This number should be between 1 and 365.
	// +kubebuilder:validation:Optional
	SSLCertRemainingLifetime *float64 `json:"sslCertRemainingLifetime,omitempty" tf:"ssl_cert_remaining_lifetime,omitempty"`

	// Should the SSL check be enabled?
	// +kubebuilder:validation:Optional
	SSLCheckEnabled *bool `json:"sslCheckEnabled,omitempty" tf:"ssl_check_enabled,omitempty"`
}

func (*ValidationRulesParameters) DeepCopy added in v0.28.0

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

func (*ValidationRulesParameters) DeepCopyInto added in v0.28.0

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

type VoiceReceiverInitParameters added in v0.35.0

type VoiceReceiverInitParameters struct {

	// The country code of the voice receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*VoiceReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type VoiceReceiverObservation

type VoiceReceiverObservation struct {

	// The country code of the voice receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

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:Optional
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

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

	// The phone number of the voice receiver.
	// +kubebuilder:validation:Optional
	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 WebhookInitParameters added in v0.35.0

type WebhookInitParameters struct {

	// A map of settings.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`
}

func (*WebhookInitParameters) DeepCopy added in v0.35.0

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

func (*WebhookInitParameters) DeepCopyInto added in v0.35.0

func (in *WebhookInitParameters) DeepCopyInto(out *WebhookInitParameters)

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 {

	// A map of settings.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`
}

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
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	// +kubebuilder:validation:Optional
	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 WebhookReceiverInitParameters added in v0.35.0

type WebhookReceiverInitParameters struct {

	// The aad_auth block as defined below.
	AADAuth []AADAuthInitParameters `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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*WebhookReceiverInitParameters) DeepCopy added in v0.35.0

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

func (*WebhookReceiverInitParameters) DeepCopyInto added in v0.35.0

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

type WebhookReceiverObservation

type WebhookReceiverObservation struct {

	// The aad_auth block as defined below.
	AADAuth []AADAuthObservation `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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Optional
	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 WindowsEventLogInitParameters added in v0.35.0

type WindowsEventLogInitParameters 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	XPathQueries []*string `json:"xPathQueries,omitempty" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogInitParameters) DeepCopy added in v0.35.0

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

func (*WindowsEventLogInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	XPathQueries []*string `json:"xPathQueries,omitempty" tf:"x_path_queries,omitempty"`
}

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:Optional
	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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	// +kubebuilder:validation:Optional
	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.

type WindowsFirewallLogInitParameters added in v0.35.0

type WindowsFirewallLogInitParameters 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogInitParameters) DeepCopy added in v0.35.0

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

func (*WindowsFirewallLogInitParameters) DeepCopyInto added in v0.35.0

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

type WindowsFirewallLogObservation added in v0.32.0

type WindowsFirewallLogObservation 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.
	Name *string `json:"name,omitempty" 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.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogObservation) DeepCopy added in v0.32.0

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

func (*WindowsFirewallLogObservation) DeepCopyInto added in v0.32.0

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

type WindowsFirewallLogParameters added in v0.32.0

type WindowsFirewallLogParameters 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:Optional
	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.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogParameters) DeepCopy added in v0.32.0

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

func (*WindowsFirewallLogParameters) DeepCopyInto added in v0.32.0

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

Source Files

Jump to

Keyboard shortcuts

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