v1beta1

package
v0.31.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

View Source
var (
	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 (
	MonitorMetricAlert_Kind             = "MonitorMetricAlert"
	MonitorMetricAlert_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorMetricAlert_Kind}.String()
	MonitorMetricAlert_KindAPIVersion   = MonitorMetricAlert_Kind + "." + CRDGroupVersion.String()
	MonitorMetricAlert_GroupVersionKind = CRDGroupVersion.WithKind(MonitorMetricAlert_Kind)
)

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

Functions

This section is empty.

Types

type AADAuthObservation

type AADAuthObservation struct {

	// 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:Required
	ObjectID *string `json:"objectId" tf:"object_id,omitempty"`

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

func (*AADAuthParameters) DeepCopy

func (in *AADAuthParameters) DeepCopy() *AADAuthParameters

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

func (*AADAuthParameters) DeepCopyInto

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

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

type ActionObservation

type ActionObservation struct {

	// 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.
	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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

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

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

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

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

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

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

type ApplicationInsights

type ApplicationInsights struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.applicationType)",message="applicationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsights) DeepCopy

func (in *ApplicationInsights) DeepCopy() *ApplicationInsights

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

func (*ApplicationInsights) DeepCopyInto

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

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

func (*ApplicationInsights) DeepCopyObject

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

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

func (*ApplicationInsights) GetCondition

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

GetCondition of this ApplicationInsights.

func (*ApplicationInsights) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationInsights

func (*ApplicationInsights) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationInsights.

func (*ApplicationInsights) GetID

func (tr *ApplicationInsights) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsights

func (*ApplicationInsights) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsights) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ApplicationInsights.

func (*ApplicationInsights) GetObservation

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

GetObservation of this ApplicationInsights

func (*ApplicationInsights) GetParameters

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

GetParameters of this ApplicationInsights

func (*ApplicationInsights) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationInsights.

func (*ApplicationInsights) GetProviderReference

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

GetProviderReference of this ApplicationInsights. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsights) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationInsights.

func (*ApplicationInsights) GetTerraformResourceType

func (mg *ApplicationInsights) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsights

func (*ApplicationInsights) GetTerraformSchemaVersion

func (tr *ApplicationInsights) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsights) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationInsights.

func (*ApplicationInsights) LateInitialize

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

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

func (*ApplicationInsights) ResolveReferences

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

ResolveReferences of this ApplicationInsights.

func (*ApplicationInsights) SetConditions

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

SetConditions of this ApplicationInsights.

func (*ApplicationInsights) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationInsights.

func (*ApplicationInsights) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsights) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ApplicationInsights.

func (*ApplicationInsights) SetObservation

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

SetObservation for this ApplicationInsights

func (*ApplicationInsights) SetParameters

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

SetParameters for this ApplicationInsights

func (*ApplicationInsights) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationInsights.

func (*ApplicationInsights) SetProviderReference

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

SetProviderReference of this ApplicationInsights. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsights) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationInsights.

func (*ApplicationInsights) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationInsights.

type ApplicationInsightsAPIKey added in v0.26.0

type ApplicationInsightsAPIKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsAPIKey) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKey) DeepCopyInto added in v0.26.0

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

func (*ApplicationInsightsAPIKey) DeepCopyObject added in v0.26.0

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

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

func (*ApplicationInsightsAPIKey) GetCondition added in v0.26.0

GetCondition of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetID added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsAPIKey) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetObservation added in v0.26.0

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

GetObservation of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetParameters added in v0.26.0

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

GetParameters of this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetProviderReference added in v0.26.0

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

GetProviderReference of this ApplicationInsightsAPIKey. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsAPIKey) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) GetTerraformResourceType added in v0.26.0

func (mg *ApplicationInsightsAPIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) GetTerraformSchemaVersion added in v0.26.0

func (tr *ApplicationInsightsAPIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsAPIKey) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) LateInitialize added in v0.26.0

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

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

func (*ApplicationInsightsAPIKey) ResolveReferences added in v0.26.0

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

ResolveReferences of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetConditions added in v0.26.0

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

SetConditions of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsAPIKey) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetObservation added in v0.26.0

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

SetObservation for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) SetParameters added in v0.26.0

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

SetParameters for this ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKey) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetProviderReference added in v0.26.0

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

SetProviderReference of this ApplicationInsightsAPIKey. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsAPIKey) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKey) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsAPIKey.

type ApplicationInsightsAPIKeyList added in v0.26.0

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

ApplicationInsightsAPIKeyList contains a list of ApplicationInsightsAPIKeys

func (*ApplicationInsightsAPIKeyList) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyList) DeepCopyInto added in v0.26.0

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

func (*ApplicationInsightsAPIKeyList) DeepCopyObject added in v0.26.0

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

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

func (*ApplicationInsightsAPIKeyList) GetItems added in v0.26.0

GetItems of this ApplicationInsightsAPIKeyList.

type ApplicationInsightsAPIKeyObservation added in v0.26.0

type ApplicationInsightsAPIKeyObservation struct {

	// The ID of the Application Insights 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.
	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.
	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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

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

	// Specifies the name of the Application Insights API key. Changing this forces a new resource to be created.
	// +kubebuilder:validation: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
	ReadPermissions []*string `json:"readPermissions,omitempty" tf:"read_permissions,omitempty"`

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

func (*ApplicationInsightsAPIKeyParameters) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyParameters) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAPIKeySpec added in v0.26.0

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

ApplicationInsightsAPIKeySpec defines the desired state of ApplicationInsightsAPIKey

func (*ApplicationInsightsAPIKeySpec) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeySpec) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAPIKeyStatus added in v0.26.0

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

ApplicationInsightsAPIKeyStatus defines the observed state of ApplicationInsightsAPIKey.

func (*ApplicationInsightsAPIKeyStatus) DeepCopy added in v0.26.0

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

func (*ApplicationInsightsAPIKeyStatus) DeepCopyInto added in v0.26.0

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

type ApplicationInsightsAnalyticsItem added in v0.27.0

type ApplicationInsightsAnalyticsItem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.content)",message="content is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsAnalyticsItem) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItem) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItem) DeepCopyObject added in v0.27.0

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

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

func (*ApplicationInsightsAnalyticsItem) GetCondition added in v0.27.0

GetCondition of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsAnalyticsItem) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetObservation added in v0.27.0

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

GetObservation of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetParameters added in v0.27.0

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

GetParameters of this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetProviderReference added in v0.27.0

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

GetProviderReference of this ApplicationInsightsAnalyticsItem. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsAnalyticsItem) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) GetTerraformResourceType added in v0.27.0

func (mg *ApplicationInsightsAnalyticsItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) GetTerraformSchemaVersion added in v0.27.0

func (tr *ApplicationInsightsAnalyticsItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsAnalyticsItem) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) LateInitialize added in v0.27.0

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

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

func (*ApplicationInsightsAnalyticsItem) ResolveReferences added in v0.27.0

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

ResolveReferences of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetConditions added in v0.27.0

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

SetConditions of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsAnalyticsItem) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetObservation added in v0.27.0

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

SetObservation for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) SetParameters added in v0.27.0

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

SetParameters for this ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItem) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetProviderReference added in v0.27.0

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

SetProviderReference of this ApplicationInsightsAnalyticsItem. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsAnalyticsItem) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItem) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsAnalyticsItem.

type ApplicationInsightsAnalyticsItemList added in v0.27.0

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

ApplicationInsightsAnalyticsItemList contains a list of ApplicationInsightsAnalyticsItems

func (*ApplicationInsightsAnalyticsItemList) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemList) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemList) DeepCopyObject added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemList) GetItems added in v0.27.0

GetItems of this ApplicationInsightsAnalyticsItemList.

type ApplicationInsightsAnalyticsItemObservation added in v0.27.0

type ApplicationInsightsAnalyticsItemObservation struct {

	// The ID of the Application Insights 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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

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

	// The content for the Analytics Item, for example the query text if type is query.
	// +kubebuilder:validation: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"`
}

ApplicationInsightsAnalyticsItemSpec defines the desired state of ApplicationInsightsAnalyticsItem

func (*ApplicationInsightsAnalyticsItemSpec) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemSpec) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsAnalyticsItemStatus added in v0.27.0

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

ApplicationInsightsAnalyticsItemStatus defines the observed state of ApplicationInsightsAnalyticsItem.

func (*ApplicationInsightsAnalyticsItemStatus) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsAnalyticsItemStatus) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsList

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

ApplicationInsightsList contains a list of ApplicationInsightss

func (*ApplicationInsightsList) DeepCopy

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

func (*ApplicationInsightsList) DeepCopyInto

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

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

func (*ApplicationInsightsList) DeepCopyObject

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

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

func (*ApplicationInsightsList) GetItems

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

GetItems of this ApplicationInsightsList.

type ApplicationInsightsObservation

type ApplicationInsightsObservation struct {

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

	// 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the id of a log analytics workspace resource. Changing this forces a new resource to be created.
	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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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

func (*ApplicationInsightsParameters) DeepCopy

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

func (*ApplicationInsightsParameters) DeepCopyInto

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

type ApplicationInsightsSmartDetectionRule added in v0.27.0

type ApplicationInsightsSmartDetectionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationInsightsSmartDetectionRule) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRule) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRule) DeepCopyObject added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRule) GetCondition added in v0.27.0

GetCondition of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetManagementPolicy added in v0.31.0

GetManagementPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetObservation added in v0.27.0

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

GetObservation of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetParameters added in v0.27.0

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

GetParameters of this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetProviderReference added in v0.27.0

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

GetProviderReference of this ApplicationInsightsSmartDetectionRule. Deprecated: Use GetProviderConfigReference.

func (*ApplicationInsightsSmartDetectionRule) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) GetTerraformResourceType added in v0.27.0

func (mg *ApplicationInsightsSmartDetectionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *ApplicationInsightsSmartDetectionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsSmartDetectionRule) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) LateInitialize added in v0.27.0

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

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

func (*ApplicationInsightsSmartDetectionRule) ResolveReferences added in v0.27.0

ResolveReferences of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetConditions added in v0.27.0

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

SetConditions of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetDeletionPolicy added in v0.27.0

SetDeletionPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsSmartDetectionRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetObservation added in v0.27.0

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

SetObservation for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) SetParameters added in v0.27.0

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

SetParameters for this ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRule) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetProviderReference added in v0.27.0

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

SetProviderReference of this ApplicationInsightsSmartDetectionRule. Deprecated: Use SetProviderConfigReference.

func (*ApplicationInsightsSmartDetectionRule) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRule) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this ApplicationInsightsSmartDetectionRule.

type ApplicationInsightsSmartDetectionRuleList added in v0.27.0

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

ApplicationInsightsSmartDetectionRuleList contains a list of ApplicationInsightsSmartDetectionRules

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopyInto added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleList) DeepCopyObject added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleList) GetItems added in v0.27.0

GetItems of this ApplicationInsightsSmartDetectionRuleList.

type ApplicationInsightsSmartDetectionRuleObservation added in v0.27.0

type ApplicationInsightsSmartDetectionRuleObservation struct {

	// Specifies a list of additional recipients that will be sent emails on this Application Insights Smart Detection Rule.
	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
	AdditionalEmailRecipients []*string `json:"additionalEmailRecipients,omitempty" tf:"additional_email_recipients,omitempty"`

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

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

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

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

	// Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created.
	// +kubebuilder:validation: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"`
}

ApplicationInsightsSmartDetectionRuleSpec defines the desired state of ApplicationInsightsSmartDetectionRule

func (*ApplicationInsightsSmartDetectionRuleSpec) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleSpec) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSmartDetectionRuleStatus added in v0.27.0

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

ApplicationInsightsSmartDetectionRuleStatus defines the observed state of ApplicationInsightsSmartDetectionRule.

func (*ApplicationInsightsSmartDetectionRuleStatus) DeepCopy added in v0.27.0

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

func (*ApplicationInsightsSmartDetectionRuleStatus) DeepCopyInto added in v0.27.0

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

type ApplicationInsightsSpec

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

ApplicationInsightsSpec defines the desired state of ApplicationInsights

func (*ApplicationInsightsSpec) DeepCopy

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

func (*ApplicationInsightsSpec) DeepCopyInto

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

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

type ApplicationInsightsStandardWebTest added in v0.28.0

type ApplicationInsightsStandardWebTest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.geoLocations)",message="geoLocations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.request)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsStandardWebTest) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference added in v0.28.0

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

GetProviderReference of this ApplicationInsightsStandardWebTest. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsStandardWebTest) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference added in v0.28.0

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

SetProviderReference of this ApplicationInsightsStandardWebTest. Deprecated: Use SetProviderConfigReference.

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 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.
	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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

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

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.configuration)",message="configuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.geoLocations)",message="geoLocations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.kind)",message="kind is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWebTest) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference added in v0.28.0

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

GetProviderReference of this ApplicationInsightsWebTest. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWebTest) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference added in v0.28.0

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

SetProviderReference of this ApplicationInsightsWebTest. Deprecated: Use SetProviderConfigReference.

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

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

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopyInto

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

type 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.
	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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationInsightsID *string `json:"applicationInsightsId,omitempty" tf:"application_insights_id,omitempty"`

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

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

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dataJson)",message="dataJson is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWorkbook) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference added in v0.28.0

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

GetProviderReference of this ApplicationInsightsWorkbook. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWorkbook) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference added in v0.28.0

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

SetProviderReference of this ApplicationInsightsWorkbook. Deprecated: Use SetProviderConfigReference.

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.galleries)",message="galleries is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.templateData)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWorkbookTemplate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference added in v0.28.0

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

GetProviderReference of this ApplicationInsightsWorkbookTemplate. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy added in v0.31.0

func (mg *ApplicationInsightsWorkbookTemplate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference added in v0.28.0

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

SetProviderReference of this ApplicationInsightsWorkbookTemplate. Deprecated: Use SetProviderConfigReference.

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

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

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

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

func (*ArmRoleReceiverParameters) DeepCopy

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

func (*ArmRoleReceiverParameters) DeepCopyInto

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

type AutomationRunBookReceiverObservation

type AutomationRunBookReceiverObservation struct {

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

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

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

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

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

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

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

func (*AutomationRunBookReceiverParameters) DeepCopy

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

func (*AutomationRunBookReceiverParameters) DeepCopyInto

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

type AzureAppPushReceiverObservation

type AzureAppPushReceiverObservation struct {

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

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

func (*AzureAppPushReceiverParameters) DeepCopy

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

func (*AzureAppPushReceiverParameters) DeepCopyInto

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

type AzureFunctionReceiverObservation

type AzureFunctionReceiverObservation struct {

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

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

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

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

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

func (*AzureFunctionReceiverParameters) DeepCopy

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

func (*AzureFunctionReceiverParameters) DeepCopyInto

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

type AzureMonitorMetricsObservation added in v0.27.0

type AzureMonitorMetricsObservation struct {

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

func (*AzureMonitorMetricsParameters) DeepCopy added in v0.27.0

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

func (*AzureMonitorMetricsParameters) DeepCopyInto added in v0.27.0

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

type CapacityObservation added in v0.27.0

type CapacityObservation struct {

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

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

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

func (*CapacityParameters) DeepCopy added in v0.27.0

func (in *CapacityParameters) DeepCopy() *CapacityParameters

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

func (*CapacityParameters) DeepCopyInto added in v0.27.0

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

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

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

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

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

func (*CriteriaDimensionParameters) DeepCopy added in v0.27.0

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

func (*CriteriaDimensionParameters) DeepCopyInto added in v0.27.0

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

type CriteriaObservation

type CriteriaObservation struct {

	// 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"`

	// 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 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 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"`

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

	// The resource type monitored by the activity log alert.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,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"`

	// The sub status of the event.
	SubStatus *string `json:"subStatus,omitempty" tf:"sub_status,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:Required
	Category *string `json:"category" tf:"category,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CriteriaParameters) DeepCopy

func (in *CriteriaParameters) DeepCopy() *CriteriaParameters

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

func (*CriteriaParameters) DeepCopyInto

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

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

type DataFlowObservation added in v0.27.0

type DataFlowObservation struct {

	// 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"`

	// Specifies a list of streams. Possible values include but not limited to Microsoft-Event, Microsoft-InsightsMetrics, Microsoft-Perf, Microsoft-Syslog,and Microsoft-WindowsEvent.
	Streams []*string `json:"streams,omitempty" tf:"streams,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 {

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

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

func (*DataFlowParameters) DeepCopy added in v0.27.0

func (in *DataFlowParameters) DeepCopy() *DataFlowParameters

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

func (*DataFlowParameters) DeepCopyInto added in v0.27.0

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

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

type DataSourcesObservation added in v0.27.0

type DataSourcesObservation struct {

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

	// One or more performance_counter blocks as defined below.
	PerformanceCounter []PerformanceCounterObservation `json:"performanceCounter,omitempty" tf:"performance_counter,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"`
}

func (*DataSourcesObservation) DeepCopy added in v0.27.0

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

func (*DataSourcesObservation) DeepCopyInto added in v0.27.0

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

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

type DataSourcesParameters added in v0.27.0

type DataSourcesParameters struct {

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

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

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

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

func (*DataSourcesParameters) DeepCopy added in v0.27.0

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

func (*DataSourcesParameters) DeepCopyInto added in v0.27.0

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

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

type DestinationsObservation added in v0.27.0

type DestinationsObservation struct {

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

	// One or more log_analytics blocks as defined below.
	LogAnalytics []LogAnalyticsObservation `json:"logAnalytics,omitempty" tf:"log_analytics,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 log_analytics blocks as defined below.
	// +kubebuilder:validation:Optional
	LogAnalytics []LogAnalyticsParameters `json:"logAnalytics,omitempty" tf:"log_analytics,omitempty"`
}

func (*DestinationsParameters) DeepCopy added in v0.27.0

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

func (*DestinationsParameters) DeepCopyInto added in v0.27.0

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

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

type DimensionObservation

type DimensionObservation struct {

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

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

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

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

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

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

type DimensionsObservation added in v0.27.0

type DimensionsObservation struct {

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

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

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

func (*DimensionsParameters) DeepCopy added in v0.27.0

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

func (*DimensionsParameters) DeepCopyInto added in v0.27.0

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

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

type DynamicCriteriaDimensionObservation

type DynamicCriteriaDimensionObservation struct {

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

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

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

func (*DynamicCriteriaDimensionParameters) DeepCopy

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

func (*DynamicCriteriaDimensionParameters) DeepCopyInto

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

type DynamicCriteriaObservation

type DynamicCriteriaObservation struct {

	// 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:Required
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

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

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

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

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

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

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

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

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

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

func (*DynamicCriteriaParameters) DeepCopy

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

func (*DynamicCriteriaParameters) DeepCopyInto

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

type EmailObservation added in v0.27.0

type EmailObservation struct {

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

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

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

func (*EmailReceiverParameters) DeepCopy

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

func (*EmailReceiverParameters) DeepCopyInto

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

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

type EventHubReceiverObservation

type EventHubReceiverObservation struct {

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

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

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

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

func (*EventHubReceiverParameters) DeepCopy

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

func (*EventHubReceiverParameters) DeepCopyInto

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

type ExtensionObservation added in v0.27.0

type ExtensionObservation struct {

	// 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. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	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:Required
	ExtensionName *string `json:"extensionName" tf:"extension_name,omitempty"`

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

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

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

func (*ExtensionParameters) DeepCopy added in v0.27.0

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto added in v0.27.0

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

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

type FailingPeriodsObservation added in v0.27.0

type FailingPeriodsObservation struct {

	// 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:Required
	MinimumFailingPeriodsToTriggerAlert *float64 `json:"minimumFailingPeriodsToTriggerAlert" tf:"minimum_failing_periods_to_trigger_alert,omitempty"`

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

func (*FailingPeriodsParameters) DeepCopy added in v0.27.0

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

func (*FailingPeriodsParameters) DeepCopyInto added in v0.27.0

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

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

type FixedDateObservation added in v0.27.0

type FixedDateObservation struct {

	// 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:Required
	End *string `json:"end" tf:"end,omitempty"`

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

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

func (*FixedDateParameters) DeepCopy added in v0.27.0

func (in *FixedDateParameters) DeepCopy() *FixedDateParameters

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

func (*FixedDateParameters) DeepCopyInto added in v0.27.0

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

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

type 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:Required
	Category *string `json:"category" tf:"category,omitempty"`

	// Name of the workbook template in the gallery.
	// +kubebuilder:validation:Required
	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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The value which should be used for a header in the request.
	// +kubebuilder:validation:Required
	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 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.
	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
	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:Required
	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 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:Required
	ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"`

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

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

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

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

func (*ItsmReceiverParameters) DeepCopy

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

func (*ItsmReceiverParameters) DeepCopyInto

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

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

type LogAnalyticsObservation added in v0.27.0

type LogAnalyticsObservation struct {

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

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

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

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

func (*LogAnalyticsParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsParameters) DeepCopyInto added in v0.27.0

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

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

type LogicAppReceiverObservation

type LogicAppReceiverObservation struct {

	// 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:Required
	CallbackURL *string `json:"callbackUrl" tf:"callback_url,omitempty"`

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

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

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

func (*LogicAppReceiverParameters) DeepCopy

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

func (*LogicAppReceiverParameters) DeepCopyInto

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

type MetricTriggerObservation added in v0.27.0

type MetricTriggerObservation struct {

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

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

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

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

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

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

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

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

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

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

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

func (*MetricTriggerParameters) DeepCopy added in v0.27.0

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

func (*MetricTriggerParameters) DeepCopyInto added in v0.27.0

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

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

type MonitorActionGroup

type MonitorActionGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.shortName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActionGroup) DeepCopy

func (in *MonitorActionGroup) DeepCopy() *MonitorActionGroup

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

func (*MonitorActionGroup) DeepCopyInto

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

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

func (*MonitorActionGroup) DeepCopyObject

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

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

func (*MonitorActionGroup) GetCondition

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

GetCondition of this MonitorActionGroup.

func (*MonitorActionGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorActionGroup

func (*MonitorActionGroup) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) GetID

func (tr *MonitorActionGroup) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActionGroup

func (*MonitorActionGroup) GetManagementPolicy added in v0.31.0

func (mg *MonitorActionGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) GetObservation

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

GetObservation of this MonitorActionGroup

func (*MonitorActionGroup) GetParameters

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

GetParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) GetProviderReference

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

GetProviderReference of this MonitorActionGroup. Deprecated: Use GetProviderConfigReference.

func (*MonitorActionGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) GetTerraformResourceType

func (mg *MonitorActionGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActionGroup

func (*MonitorActionGroup) GetTerraformSchemaVersion

func (tr *MonitorActionGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActionGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorActionGroup.

func (*MonitorActionGroup) LateInitialize

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

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

func (*MonitorActionGroup) ResolveReferences

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

ResolveReferences of this MonitorActionGroup.

func (*MonitorActionGroup) SetConditions

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

SetConditions of this MonitorActionGroup.

func (*MonitorActionGroup) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) SetManagementPolicy added in v0.31.0

func (mg *MonitorActionGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) SetObservation

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

SetObservation for this MonitorActionGroup

func (*MonitorActionGroup) SetParameters

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

SetParameters for this MonitorActionGroup

func (*MonitorActionGroup) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) SetProviderReference

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

SetProviderReference of this MonitorActionGroup. Deprecated: Use SetProviderConfigReference.

func (*MonitorActionGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorActionGroup.

type MonitorActionGroupList

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

MonitorActionGroupList contains a list of MonitorActionGroups

func (*MonitorActionGroupList) DeepCopy

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

func (*MonitorActionGroupList) DeepCopyInto

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

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

func (*MonitorActionGroupList) DeepCopyObject

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

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

func (*MonitorActionGroupList) GetItems

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

GetItems of this MonitorActionGroupList.

type MonitorActionGroupObservation

type MonitorActionGroupObservation struct {

	// 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"`

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

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

func (*MonitorActionGroupParameters) DeepCopy

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

func (*MonitorActionGroupParameters) DeepCopyInto

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

type MonitorActionGroupSpec

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

MonitorActionGroupSpec defines the desired state of MonitorActionGroup

func (*MonitorActionGroupSpec) DeepCopy

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

func (*MonitorActionGroupSpec) DeepCopyInto

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

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

type MonitorActionGroupStatus

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

MonitorActionGroupStatus defines the observed state of MonitorActionGroup.

func (*MonitorActionGroupStatus) DeepCopy

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

func (*MonitorActionGroupStatus) DeepCopyInto

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

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

type MonitorActivityLogAlert added in v0.27.0

type MonitorActivityLogAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.criteria)",message="criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActivityLogAlert) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlert) DeepCopyInto added in v0.27.0

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

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

func (*MonitorActivityLogAlert) DeepCopyObject added in v0.27.0

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

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

func (*MonitorActivityLogAlert) GetCondition added in v0.27.0

GetCondition of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetID added in v0.27.0

func (tr *MonitorActivityLogAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetManagementPolicy added in v0.31.0

func (mg *MonitorActivityLogAlert) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetObservation added in v0.27.0

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

GetObservation of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetParameters added in v0.27.0

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

GetParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorActivityLogAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorActivityLogAlert) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetTerraformResourceType added in v0.27.0

func (mg *MonitorActivityLogAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorActivityLogAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActivityLogAlert) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) LateInitialize added in v0.27.0

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

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

func (*MonitorActivityLogAlert) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetConditions added in v0.27.0

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

SetConditions of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetManagementPolicy added in v0.31.0

func (mg *MonitorActivityLogAlert) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetObservation added in v0.27.0

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

SetObservation for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetParameters added in v0.27.0

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

SetParameters for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorActivityLogAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorActivityLogAlert) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

type MonitorActivityLogAlertList added in v0.27.0

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

MonitorActivityLogAlertList contains a list of MonitorActivityLogAlerts

func (*MonitorActivityLogAlertList) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertList) DeepCopyInto added in v0.27.0

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

func (*MonitorActivityLogAlertList) DeepCopyObject added in v0.27.0

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

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

func (*MonitorActivityLogAlertList) GetItems added in v0.27.0

GetItems of this MonitorActivityLogAlertList.

type MonitorActivityLogAlertObservation added in v0.27.0

type MonitorActivityLogAlertObservation struct {

	// 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).
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A mapping of tags to assign to the resource.
	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
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

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

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

func (*MonitorActivityLogAlertParameters) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertParameters) DeepCopyInto added in v0.27.0

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

type MonitorActivityLogAlertSpec added in v0.27.0

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

MonitorActivityLogAlertSpec defines the desired state of MonitorActivityLogAlert

func (*MonitorActivityLogAlertSpec) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertSpec) DeepCopyInto added in v0.27.0

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

type MonitorActivityLogAlertStatus added in v0.27.0

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

MonitorActivityLogAlertStatus defines the observed state of MonitorActivityLogAlert.

func (*MonitorActivityLogAlertStatus) DeepCopy added in v0.27.0

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

func (*MonitorActivityLogAlertStatus) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSetting added in v0.27.0

type MonitorAutoscaleSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.profile)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorAutoscaleSetting) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSetting) DeepCopyInto added in v0.27.0

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

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

func (*MonitorAutoscaleSetting) DeepCopyObject added in v0.27.0

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

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

func (*MonitorAutoscaleSetting) GetCondition added in v0.27.0

GetCondition of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetID added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetManagementPolicy added in v0.31.0

func (mg *MonitorAutoscaleSetting) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetObservation added in v0.27.0

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

GetObservation of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetParameters added in v0.27.0

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

GetParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorAutoscaleSetting. Deprecated: Use GetProviderConfigReference.

func (*MonitorAutoscaleSetting) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetTerraformResourceType added in v0.27.0

func (mg *MonitorAutoscaleSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorAutoscaleSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorAutoscaleSetting) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) LateInitialize added in v0.27.0

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

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

func (*MonitorAutoscaleSetting) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetConditions added in v0.27.0

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

SetConditions of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetManagementPolicy added in v0.31.0

func (mg *MonitorAutoscaleSetting) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetObservation added in v0.27.0

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

SetObservation for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetParameters added in v0.27.0

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

SetParameters for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorAutoscaleSetting. Deprecated: Use SetProviderConfigReference.

func (*MonitorAutoscaleSetting) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

type MonitorAutoscaleSettingList added in v0.27.0

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

MonitorAutoscaleSettingList contains a list of MonitorAutoscaleSettings

func (*MonitorAutoscaleSettingList) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingList) DeepCopyInto added in v0.27.0

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

func (*MonitorAutoscaleSettingList) DeepCopyObject added in v0.27.0

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

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

func (*MonitorAutoscaleSettingList) GetItems added in v0.27.0

GetItems of this MonitorAutoscaleSettingList.

type MonitorAutoscaleSettingObservation added in v0.27.0

type MonitorAutoscaleSettingObservation struct {

	// 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"`

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

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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

func (*MonitorAutoscaleSettingParameters) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingParameters) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSettingSpec added in v0.27.0

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

MonitorAutoscaleSettingSpec defines the desired state of MonitorAutoscaleSetting

func (*MonitorAutoscaleSettingSpec) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingSpec) DeepCopyInto added in v0.27.0

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

type MonitorAutoscaleSettingStatus added in v0.27.0

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

MonitorAutoscaleSettingStatus defines the observed state of MonitorAutoscaleSetting.

func (*MonitorAutoscaleSettingStatus) DeepCopy added in v0.27.0

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

func (*MonitorAutoscaleSettingStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpoint added in v0.27.0

type MonitorDataCollectionEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionEndpoint) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpoint) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionEndpoint) DeepCopyObject added in v0.27.0

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

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

func (*MonitorDataCollectionEndpoint) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetManagementPolicy added in v0.31.0

func (mg *MonitorDataCollectionEndpoint) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetObservation added in v0.27.0

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

GetObservation of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetParameters added in v0.27.0

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

GetParameters of this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorDataCollectionEndpoint. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) LateInitialize added in v0.27.0

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

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

func (*MonitorDataCollectionEndpoint) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetConditions added in v0.27.0

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

SetConditions of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetManagementPolicy added in v0.31.0

func (mg *MonitorDataCollectionEndpoint) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetObservation added in v0.27.0

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

SetObservation for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) SetParameters added in v0.27.0

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

SetParameters for this MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpoint) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorDataCollectionEndpoint. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorDataCollectionEndpoint.

type MonitorDataCollectionEndpointList added in v0.27.0

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

MonitorDataCollectionEndpointList contains a list of MonitorDataCollectionEndpoints

func (*MonitorDataCollectionEndpointList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionEndpointList) DeepCopyObject added in v0.27.0

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

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

func (*MonitorDataCollectionEndpointList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionEndpointList.

type MonitorDataCollectionEndpointObservation added in v0.27.0

type MonitorDataCollectionEndpointObservation struct {

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

	// 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.
	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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionEndpointParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpointSpec added in v0.27.0

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

MonitorDataCollectionEndpointSpec defines the desired state of MonitorDataCollectionEndpoint

func (*MonitorDataCollectionEndpointSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionEndpointStatus added in v0.27.0

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

MonitorDataCollectionEndpointStatus defines the observed state of MonitorDataCollectionEndpoint.

func (*MonitorDataCollectionEndpointStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionEndpointStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRule added in v0.27.0

type MonitorDataCollectionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dataFlow)",message="dataFlow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destinations)",message="destinations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionRule) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRule) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRule) DeepCopyObject added in v0.27.0

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

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

func (*MonitorDataCollectionRule) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetID added in v0.27.0

func (tr *MonitorDataCollectionRule) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetManagementPolicy added in v0.31.0

func (mg *MonitorDataCollectionRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetObservation added in v0.27.0

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

GetObservation of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetParameters added in v0.27.0

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

GetParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorDataCollectionRule. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionRule) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionRule) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) LateInitialize added in v0.27.0

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

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

func (*MonitorDataCollectionRule) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetConditions added in v0.27.0

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

SetConditions of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetManagementPolicy added in v0.31.0

func (mg *MonitorDataCollectionRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetObservation added in v0.27.0

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

SetObservation for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetParameters added in v0.27.0

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

SetParameters for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorDataCollectionRule. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionRule) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

type MonitorDataCollectionRuleAssociation added in v0.27.0

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

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

func (*MonitorDataCollectionRuleAssociation) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociation) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociation) DeepCopyObject added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociation) GetCondition added in v0.27.0

GetCondition of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetManagementPolicy added in v0.31.0

GetManagementPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetObservation added in v0.27.0

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

GetObservation of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetParameters added in v0.27.0

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

GetParameters of this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorDataCollectionRuleAssociation. Deprecated: Use GetProviderConfigReference.

func (*MonitorDataCollectionRuleAssociation) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) GetTerraformResourceType added in v0.27.0

func (mg *MonitorDataCollectionRuleAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorDataCollectionRuleAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionRuleAssociation) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) LateInitialize added in v0.27.0

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

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

func (*MonitorDataCollectionRuleAssociation) ResolveReferences added in v0.27.0

ResolveReferences of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetConditions added in v0.27.0

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

SetConditions of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetManagementPolicy added in v0.31.0

func (mg *MonitorDataCollectionRuleAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetObservation added in v0.27.0

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

SetObservation for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) SetParameters added in v0.27.0

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

SetParameters for this MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociation) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorDataCollectionRuleAssociation. Deprecated: Use SetProviderConfigReference.

func (*MonitorDataCollectionRuleAssociation) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociation) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorDataCollectionRuleAssociation.

type MonitorDataCollectionRuleAssociationList added in v0.27.0

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

MonitorDataCollectionRuleAssociationList contains a list of MonitorDataCollectionRuleAssociations

func (*MonitorDataCollectionRuleAssociationList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationList) DeepCopyObject added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionRuleAssociationList.

type MonitorDataCollectionRuleAssociationObservation added in v0.27.0

type MonitorDataCollectionRuleAssociationObservation struct {

	// The ID of the Data Collection 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/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

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

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

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

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

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

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

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

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

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

func (*MonitorDataCollectionRuleAssociationParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleAssociationSpec added in v0.27.0

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

MonitorDataCollectionRuleAssociationSpec defines the desired state of MonitorDataCollectionRuleAssociation

func (*MonitorDataCollectionRuleAssociationSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleAssociationStatus added in v0.27.0

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

MonitorDataCollectionRuleAssociationStatus defines the observed state of MonitorDataCollectionRuleAssociation.

func (*MonitorDataCollectionRuleAssociationStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleAssociationStatus) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleList added in v0.27.0

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

MonitorDataCollectionRuleList contains a list of MonitorDataCollectionRules

func (*MonitorDataCollectionRuleList) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleList) DeepCopyInto added in v0.27.0

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

func (*MonitorDataCollectionRuleList) DeepCopyObject added in v0.27.0

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

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

func (*MonitorDataCollectionRuleList) GetItems added in v0.27.0

GetItems of this MonitorDataCollectionRuleList.

type MonitorDataCollectionRuleObservation added in v0.27.0

type MonitorDataCollectionRuleObservation struct {

	// 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"`

	// The kind of the Data Collection Rule. Possible values are Linux and Windows. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	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 mapping of tags which should be assigned to the Data Collection Rule.
	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 {

	// 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"`

	// The kind of the Data Collection Rule. Possible values are Linux and Windows. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	// +kubebuilder:validation: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 mapping of tags which should be assigned to the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleParameters) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleParameters) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleSpec added in v0.27.0

type MonitorDataCollectionRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDataCollectionRuleParameters `json:"forProvider"`
}

MonitorDataCollectionRuleSpec defines the desired state of MonitorDataCollectionRule

func (*MonitorDataCollectionRuleSpec) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleSpec) DeepCopyInto added in v0.27.0

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

type MonitorDataCollectionRuleStatus added in v0.27.0

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

MonitorDataCollectionRuleStatus defines the observed state of MonitorDataCollectionRule.

func (*MonitorDataCollectionRuleStatus) DeepCopy added in v0.27.0

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

func (*MonitorDataCollectionRuleStatus) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlert

type MonitorMetricAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorMetricAlertSpec   `json:"spec"`
	Status            MonitorMetricAlertStatus `json:"status,omitempty"`
}

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

func (*MonitorMetricAlert) DeepCopy

func (in *MonitorMetricAlert) DeepCopy() *MonitorMetricAlert

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

func (*MonitorMetricAlert) DeepCopyInto

func (in *MonitorMetricAlert) DeepCopyInto(out *MonitorMetricAlert)

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

func (*MonitorMetricAlert) DeepCopyObject

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

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

func (*MonitorMetricAlert) GetCondition

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

GetCondition of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorMetricAlert

func (*MonitorMetricAlert) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetID

func (tr *MonitorMetricAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorMetricAlert

func (*MonitorMetricAlert) GetManagementPolicy added in v0.31.0

func (mg *MonitorMetricAlert) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetObservation

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

GetObservation of this MonitorMetricAlert

func (*MonitorMetricAlert) GetParameters

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

GetParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetProviderReference

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

GetProviderReference of this MonitorMetricAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorMetricAlert) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetTerraformResourceType

func (mg *MonitorMetricAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorMetricAlert

func (*MonitorMetricAlert) GetTerraformSchemaVersion

func (tr *MonitorMetricAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorMetricAlert) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) LateInitialize

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

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

func (*MonitorMetricAlert) ResolveReferences

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

ResolveReferences of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetConditions

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

SetConditions of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetManagementPolicy added in v0.31.0

func (mg *MonitorMetricAlert) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetObservation

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

SetObservation for this MonitorMetricAlert

func (*MonitorMetricAlert) SetParameters

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

SetParameters for this MonitorMetricAlert

func (*MonitorMetricAlert) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetProviderReference

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

SetProviderReference of this MonitorMetricAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorMetricAlert) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorMetricAlert.

type MonitorMetricAlertActionObservation added in v0.27.0

type MonitorMetricAlertActionObservation struct {

	// 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.
	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=MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

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

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

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

func (*MonitorMetricAlertActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertCriteriaObservation added in v0.27.0

type MonitorMetricAlertCriteriaObservation struct {

	// 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, NotEquals, 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:Required
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

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

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

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

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

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

	// The criteria threshold value that activates the alert.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaParameters) DeepCopy added in v0.27.0

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

func (*MonitorMetricAlertCriteriaParameters) DeepCopyInto added in v0.27.0

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

type MonitorMetricAlertList

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

MonitorMetricAlertList contains a list of MonitorMetricAlerts

func (*MonitorMetricAlertList) DeepCopy

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

func (*MonitorMetricAlertList) DeepCopyInto

func (in *MonitorMetricAlertList) DeepCopyInto(out *MonitorMetricAlertList)

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

func (*MonitorMetricAlertList) DeepCopyObject

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

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

func (*MonitorMetricAlertList) GetItems

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

GetItems of this MonitorMetricAlertList.

type MonitorMetricAlertObservation

type MonitorMetricAlertObservation struct {

	// 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.
	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.
	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
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

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

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

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

	// The location of the target resource.
	// The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty" tf:"target_resource_location,omitempty"`

	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.
	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`

	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.
	// +kubebuilder:validation:Optional
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertParameters) DeepCopy

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

func (*MonitorMetricAlertParameters) DeepCopyInto

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

type MonitorMetricAlertSpec

type MonitorMetricAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorMetricAlertParameters `json:"forProvider"`
}

MonitorMetricAlertSpec defines the desired state of MonitorMetricAlert

func (*MonitorMetricAlertSpec) DeepCopy

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

func (*MonitorMetricAlertSpec) DeepCopyInto

func (in *MonitorMetricAlertSpec) DeepCopyInto(out *MonitorMetricAlertSpec)

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

type MonitorMetricAlertStatus

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

MonitorMetricAlertStatus defines the observed state of MonitorMetricAlert.

func (*MonitorMetricAlertStatus) DeepCopy

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

func (*MonitorMetricAlertStatus) DeepCopyInto

func (in *MonitorMetricAlertStatus) DeepCopyInto(out *MonitorMetricAlertStatus)

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

type MonitorPrivateLinkScope

type MonitorPrivateLinkScope struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorPrivateLinkScopeSpec   `json:"spec"`
	Status            MonitorPrivateLinkScopeStatus `json:"status,omitempty"`
}

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

func (*MonitorPrivateLinkScope) DeepCopy

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

func (*MonitorPrivateLinkScope) DeepCopyInto

func (in *MonitorPrivateLinkScope) DeepCopyInto(out *MonitorPrivateLinkScope)

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

func (*MonitorPrivateLinkScope) DeepCopyObject

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

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

func (*MonitorPrivateLinkScope) GetCondition

GetCondition of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetID

func (tr *MonitorPrivateLinkScope) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetManagementPolicy added in v0.31.0

func (mg *MonitorPrivateLinkScope) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetObservation

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

GetObservation of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetParameters

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

GetParameters of this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetProviderReference

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

GetProviderReference of this MonitorPrivateLinkScope. Deprecated: Use GetProviderConfigReference.

func (*MonitorPrivateLinkScope) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) GetTerraformResourceType

func (mg *MonitorPrivateLinkScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) GetTerraformSchemaVersion

func (tr *MonitorPrivateLinkScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorPrivateLinkScope) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) LateInitialize

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

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

func (*MonitorPrivateLinkScope) ResolveReferences

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

ResolveReferences of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetConditions

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

SetConditions of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetManagementPolicy added in v0.31.0

func (mg *MonitorPrivateLinkScope) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetObservation

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

SetObservation for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) SetParameters

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

SetParameters for this MonitorPrivateLinkScope

func (*MonitorPrivateLinkScope) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetProviderReference

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

SetProviderReference of this MonitorPrivateLinkScope. Deprecated: Use SetProviderConfigReference.

func (*MonitorPrivateLinkScope) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScope) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorPrivateLinkScope.

type MonitorPrivateLinkScopeList

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

MonitorPrivateLinkScopeList contains a list of MonitorPrivateLinkScopes

func (*MonitorPrivateLinkScopeList) DeepCopy

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

func (*MonitorPrivateLinkScopeList) DeepCopyInto

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

func (*MonitorPrivateLinkScopeList) DeepCopyObject

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

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

func (*MonitorPrivateLinkScopeList) GetItems

GetItems of this MonitorPrivateLinkScopeList.

type MonitorPrivateLinkScopeObservation

type MonitorPrivateLinkScopeObservation struct {

	// The ID of the Azure Monitor Private Link Scope.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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.
	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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorPrivateLinkScopeParameters) DeepCopy

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

func (*MonitorPrivateLinkScopeParameters) DeepCopyInto

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

type MonitorPrivateLinkScopeSpec

type MonitorPrivateLinkScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorPrivateLinkScopeParameters `json:"forProvider"`
}

MonitorPrivateLinkScopeSpec defines the desired state of MonitorPrivateLinkScope

func (*MonitorPrivateLinkScopeSpec) DeepCopy

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

func (*MonitorPrivateLinkScopeSpec) DeepCopyInto

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

type MonitorPrivateLinkScopeStatus

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

MonitorPrivateLinkScopeStatus defines the observed state of MonitorPrivateLinkScope.

func (*MonitorPrivateLinkScopeStatus) DeepCopy

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

func (*MonitorPrivateLinkScopeStatus) DeepCopyInto

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

type MonitorPrivateLinkScopedService

type MonitorPrivateLinkScopedService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorPrivateLinkScopedServiceSpec   `json:"spec"`
	Status            MonitorPrivateLinkScopedServiceStatus `json:"status,omitempty"`
}

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

func (*MonitorPrivateLinkScopedService) DeepCopy

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

func (*MonitorPrivateLinkScopedService) DeepCopyInto

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

func (*MonitorPrivateLinkScopedService) DeepCopyObject

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

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

func (*MonitorPrivateLinkScopedService) GetCondition

GetCondition of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetDeletionPolicy

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

GetDeletionPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetID

GetID returns ID of underlying Terraform resource of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetManagementPolicy added in v0.31.0

func (mg *MonitorPrivateLinkScopedService) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetObservation

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

GetObservation of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetParameters

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

GetParameters of this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetProviderConfigReference

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

GetProviderConfigReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetProviderReference

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

GetProviderReference of this MonitorPrivateLinkScopedService. Deprecated: Use GetProviderConfigReference.

func (*MonitorPrivateLinkScopedService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) GetTerraformResourceType

func (mg *MonitorPrivateLinkScopedService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) GetTerraformSchemaVersion

func (tr *MonitorPrivateLinkScopedService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorPrivateLinkScopedService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) LateInitialize

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

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

func (*MonitorPrivateLinkScopedService) ResolveReferences

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

ResolveReferences of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetConditions

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

SetConditions of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetDeletionPolicy

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

SetDeletionPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetManagementPolicy added in v0.31.0

func (mg *MonitorPrivateLinkScopedService) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetObservation

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

SetObservation for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) SetParameters

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

SetParameters for this MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedService) SetProviderConfigReference

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

SetProviderConfigReference of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetProviderReference

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

SetProviderReference of this MonitorPrivateLinkScopedService. Deprecated: Use SetProviderConfigReference.

func (*MonitorPrivateLinkScopedService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MonitorPrivateLinkScopedService.

type MonitorPrivateLinkScopedServiceList

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

MonitorPrivateLinkScopedServiceList contains a list of MonitorPrivateLinkScopedServices

func (*MonitorPrivateLinkScopedServiceList) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceList) DeepCopyInto

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

func (*MonitorPrivateLinkScopedServiceList) DeepCopyObject

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

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

func (*MonitorPrivateLinkScopedServiceList) GetItems

GetItems of this MonitorPrivateLinkScopedServiceList.

type MonitorPrivateLinkScopedServiceObservation

type MonitorPrivateLinkScopedServiceObservation struct {

	// The ID of the Azure Monitor Private Link Scoped Service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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=ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LinkedResourceID *string `json:"linkedResourceId,omitempty" tf:"linked_resource_id,omitempty"`

	// Reference to a ApplicationInsights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDRef *v1.Reference `json:"linkedResourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights to populate linkedResourceId.
	// +kubebuilder:validation:Optional
	LinkedResourceIDSelector *v1.Selector `json:"linkedResourceIdSelector,omitempty" tf:"-"`

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

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

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

	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=MonitorPrivateLinkScope
	// +kubebuilder:validation:Optional
	ScopeName *string `json:"scopeName,omitempty" tf:"scope_name,omitempty"`

	// Reference to a MonitorPrivateLinkScope to populate scopeName.
	// +kubebuilder:validation:Optional
	ScopeNameRef *v1.Reference `json:"scopeNameRef,omitempty" tf:"-"`

	// Selector for a MonitorPrivateLinkScope to populate scopeName.
	// +kubebuilder:validation:Optional
	ScopeNameSelector *v1.Selector `json:"scopeNameSelector,omitempty" tf:"-"`
}

func (*MonitorPrivateLinkScopedServiceParameters) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceParameters) DeepCopyInto

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

type MonitorPrivateLinkScopedServiceSpec

type MonitorPrivateLinkScopedServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorPrivateLinkScopedServiceParameters `json:"forProvider"`
}

MonitorPrivateLinkScopedServiceSpec defines the desired state of MonitorPrivateLinkScopedService

func (*MonitorPrivateLinkScopedServiceSpec) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceSpec) DeepCopyInto

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

type MonitorPrivateLinkScopedServiceStatus

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

MonitorPrivateLinkScopedServiceStatus defines the observed state of MonitorPrivateLinkScopedService.

func (*MonitorPrivateLinkScopedServiceStatus) DeepCopy

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

func (*MonitorPrivateLinkScopedServiceStatus) DeepCopyInto

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

type MonitorScheduledQueryRulesAlert added in v0.27.0

type MonitorScheduledQueryRulesAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.action)",message="action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.frequency)",message="frequency is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.query)",message="query is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.timeWindow)",message="timeWindow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.trigger)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlert) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlert) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlert) DeepCopyObject added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesAlert) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesAlert) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetObservation added in v0.27.0

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

GetObservation of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetParameters added in v0.27.0

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

GetParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorScheduledQueryRulesAlert. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlert) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlert) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) LateInitialize added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesAlert) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetConditions added in v0.27.0

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

SetConditions of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesAlert) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetObservation added in v0.27.0

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

SetObservation for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetParameters added in v0.27.0

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

SetParameters for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorScheduledQueryRulesAlert. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlert) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

type MonitorScheduledQueryRulesAlertActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertActionObservation struct {

	// List of action group reference resource IDs.
	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=MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupSelector *v1.Selector `json:"actionGroupSelector,omitempty" tf:"-"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	// +kubebuilder:validation:Optional
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	// +kubebuilder:validation:Optional
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertList added in v0.27.0

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

MonitorScheduledQueryRulesAlertList contains a list of MonitorScheduledQueryRulesAlerts

func (*MonitorScheduledQueryRulesAlertList) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertList) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertList) DeepCopyObject added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesAlertList) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesAlertList.

type MonitorScheduledQueryRulesAlertObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertObservation struct {

	// An action block as defined below.
	Action []MonitorScheduledQueryRulesAlertActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	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.
	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 Number, 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.
	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
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// Should the alerts in this Metric Alert be auto resolved? Defaults to false.
	// -> NOTE auto_mitigation_enabled and throttling are mutually exclusive and cannot both be set.
	// +kubebuilder:validation:Optional
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

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

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	// +kubebuilder:validation: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 Number, 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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.criteria)",message="criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.severity)",message="severity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.windowDuration)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlertV2) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyObject added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesAlertV2) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetObservation added in v0.27.0

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

GetObservation of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetParameters added in v0.27.0

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

GetParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetProviderReference added in v0.27.0

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

GetProviderReference of this MonitorScheduledQueryRulesAlertV2. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlertV2) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlertV2) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) LateInitialize added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesAlertV2) ResolveReferences added in v0.27.0

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

ResolveReferences of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetConditions added in v0.27.0

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

SetConditions of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesAlertV2) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetObservation added in v0.27.0

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

SetObservation for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetParameters added in v0.27.0

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

SetParameters for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetProviderReference added in v0.27.0

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

SetProviderReference of this MonitorScheduledQueryRulesAlertV2. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesAlertV2) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

type MonitorScheduledQueryRulesAlertV2ActionObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2ActionObservation struct {

	// 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.
	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
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2CriteriaObservation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2CriteriaObservation struct {

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

	// The query to run on logs. The results returned by this query are used to populate the alert.
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	// +kubebuilder:validation:Optional
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are Average, Count, Maximum, Minimum,and Total.
	// +kubebuilder:validation:Required
	TimeAggregationMethod *string `json:"timeAggregationMethod" tf:"time_aggregation_method,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopyInto added in v0.27.0

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

type MonitorScheduledQueryRulesAlertV2List added in v0.27.0

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

MonitorScheduledQueryRulesAlertV2List contains a list of MonitorScheduledQueryRulesAlertV2s

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyObject added in v0.27.0

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

func (*MonitorScheduledQueryRulesAlertV2List) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesAlertV2List.

type MonitorScheduledQueryRulesAlertV2Observation added in v0.27.0

type MonitorScheduledQueryRulesAlertV2Observation struct {

	// 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. The default is 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.
	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. The default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D.
	// +kubebuilder:validation:Optional
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation: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=ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

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

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

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	// +kubebuilder:validation: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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.criteria)",message="criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesLog) DeepCopy added in v0.27.0

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

func (*MonitorScheduledQueryRulesLog) DeepCopyInto added in v0.27.0

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

func (*MonitorScheduledQueryRulesLog) DeepCopyObject added in v0.27.0

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

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

func (*MonitorScheduledQueryRulesLog) GetCondition added in v0.27.0

GetCondition of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesLog) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetObservation added in v0.27.0

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

GetObservation of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetParameters added in v0.27.0

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

GetParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetProviderReference() *xpv1.Reference

GetProviderReference of this MonitorScheduledQueryRulesLog. Deprecated: Use GetProviderConfigReference.

func (*MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetTerraformResourceType added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) LateInitialize added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorScheduledQueryRulesLog using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorScheduledQueryRulesLog) ResolveReferences added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetConditions added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetDeletionPolicy added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetManagementPolicy added in v0.31.0

func (mg *MonitorScheduledQueryRulesLog) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetObservation added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetParameters added in v0.27.0

func (tr *MonitorScheduledQueryRulesLog) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetProviderConfigReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetProviderReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MonitorScheduledQueryRulesLog. Deprecated: Use SetProviderConfigReference.

func (*MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation struct {

	// Name of the dimension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator for dimension values, - '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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaDimensionParameters.

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaObservation added in v0.27.0

type MonitorScheduledQueryRulesLogCriteriaObservation struct {

	// 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:Required
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	// +kubebuilder:validation:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaParameters.

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogList added in v0.27.0

type MonitorScheduledQueryRulesLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorScheduledQueryRulesLog `json:"items"`
}

MonitorScheduledQueryRulesLogList contains a list of MonitorScheduledQueryRulesLogs

func (*MonitorScheduledQueryRulesLogList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogList.

func (*MonitorScheduledQueryRulesLogList) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesLogList) DeepCopyObject added in v0.27.0

func (in *MonitorScheduledQueryRulesLogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesLogList) GetItems added in v0.27.0

GetItems of this MonitorScheduledQueryRulesLogList.

type MonitorScheduledQueryRulesLogObservation added in v0.27.0

type MonitorScheduledQueryRulesLogObservation struct {

	// A list of IDs of Resources referred into query.
	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.
	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.
	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
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation: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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogParameters.

func (*MonitorScheduledQueryRulesLogParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogSpec added in v0.27.0

type MonitorScheduledQueryRulesLogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesLogParameters `json:"forProvider"`
}

MonitorScheduledQueryRulesLogSpec defines the desired state of MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLogSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogSpec.

func (*MonitorScheduledQueryRulesLogSpec) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogStatus added in v0.27.0

type MonitorScheduledQueryRulesLogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesLogObservation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesLogStatus defines the observed state of MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLogStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogStatus.

func (*MonitorScheduledQueryRulesLogStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationObservation added in v0.27.0

type NotificationObservation struct {

	// 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 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. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	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:Required
	CounterSpecifiers []*string `json:"counterSpecifiers" tf:"counter_specifiers,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	// +kubebuilder:validation:Required
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds" tf:"sampling_frequency_in_seconds,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PerformanceCounterParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceCounterParameters.

func (*PerformanceCounterParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileObservation added in v0.27.0

type ProfileObservation struct {

	// 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:Required
	Capacity []CapacityParameters `json:"capacity" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	// +kubebuilder:validation:Optional
	FixedDate []FixedDateParameters `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

	// Specifies the name of the profile.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	// +kubebuilder:validation:Optional
	Recurrence []RecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ProfileParameters) DeepCopy added in v0.27.0

func (in *ProfileParameters) DeepCopy() *ProfileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileParameters.

func (*ProfileParameters) DeepCopyInto added in v0.27.0

func (in *ProfileParameters) DeepCopyInto(out *ProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceObservation added in v0.27.0

type RecurrenceObservation struct {

	// 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:Required
	Days []*string `json:"days" tf:"days,omitempty"`

	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from 0 to 23.
	// +kubebuilder:validation:Required
	Hours []*float64 `json:"hours" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	// +kubebuilder:validation:Required
	Minutes []*float64 `json:"minutes" tf:"minutes,omitempty"`

	// The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceParameters.

func (*RecurrenceParameters) DeepCopyInto added in v0.27.0

func (in *RecurrenceParameters) DeepCopyInto(out *RecurrenceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type 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'.
	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'.
	// +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:Required
	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 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.
	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.
	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.
	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
	Current []*string `json:"current,omitempty" tf:"current,omitempty"`

	// The previous resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +kubebuilder:validation:Optional
	Previous []*string `json:"previous,omitempty" tf:"previous,omitempty"`

	// The reason that will log an alert. Possible values are PlatformInitiated (such as a problem with the resource in an affected region of an Azure incident), UserInitiated (such as a shutdown request of a VM) and Unknown.
	// +kubebuilder:validation:Optional
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceHealthParameters.

func (*ResourceHealthParameters) DeepCopyInto added in v0.27.0

func (in *ResourceHealthParameters) DeepCopyInto(out *ResourceHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation added in v0.27.0

type RuleObservation struct {

	// 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:Required
	MetricTrigger []MetricTriggerParameters `json:"metricTrigger" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	// +kubebuilder:validation:Required
	ScaleAction []ScaleActionParameters `json:"scaleAction" tf:"scale_action,omitempty"`
}

func (*RuleParameters) DeepCopy added in v0.27.0

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto added in v0.27.0

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMSReceiverObservation

type SMSReceiverObservation struct {

	// 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:Required
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*SMSReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSReceiverParameters.

func (*SMSReceiverParameters) DeepCopyInto

func (in *SMSReceiverParameters) DeepCopyInto(out *SMSReceiverParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScaleActionObservation added in v0.27.0

type ScaleActionObservation struct {

	// 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:Required
	Cooldown *string `json:"cooldown" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	// +kubebuilder:validation:Required
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	// +kubebuilder:validation:Required
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*ScaleActionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleActionParameters.

func (*ScaleActionParameters) DeepCopyInto added in v0.27.0

func (in *ScaleActionParameters) DeepCopyInto(out *ScaleActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceHealthObservation added in v0.27.0

type ServiceHealthObservation struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	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
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +kubebuilder:validation:Optional
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceHealthParameters.

func (*ServiceHealthParameters) DeepCopyInto added in v0.27.0

func (in *ServiceHealthParameters) DeepCopyInto(out *ServiceHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyslogObservation added in v0.27.0

type SyslogObservation struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6, local7,and *.
	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. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	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 auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6, local7,and *.
	// +kubebuilder:validation:Required
	FacilityNames []*string `json:"facilityNames" tf:"facility_names,omitempty"`

	// Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.
	// +kubebuilder:validation:Required
	LogLevels []*string `json:"logLevels" tf:"log_levels,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogParameters) DeepCopy added in v0.27.0

func (in *SyslogParameters) DeepCopy() *SyslogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyslogParameters.

func (*SyslogParameters) DeepCopyInto added in v0.27.0

func (in *SyslogParameters) DeepCopyInto(out *SyslogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerMetricTriggerObservation added in v0.27.0

type TriggerMetricTriggerObservation struct {

	// 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:Required
	MetricColumn *string `json:"metricColumn" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	// +kubebuilder:validation:Required
	MetricTriggerType *string `json:"metricTriggerType" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerMetricTriggerParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerMetricTriggerParameters.

func (*TriggerMetricTriggerParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerObservation added in v0.27.0

type TriggerObservation struct {

	// 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:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Required
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerParameters) DeepCopy added in v0.27.0

func (in *TriggerParameters) DeepCopy() *TriggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.

func (*TriggerParameters) DeepCopyInto added in v0.27.0

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type 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 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:Required
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	// +kubebuilder:validation:Required
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceReceiverParameters.

func (*VoiceReceiverParameters) DeepCopyInto

func (in *VoiceReceiverParameters) DeepCopyInto(out *VoiceReceiverParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookObservation added in v0.27.0

type WebhookObservation struct {

	// A map of settings.
	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
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	// +kubebuilder:validation:Required
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`
}

func (*WebhookParameters) DeepCopy added in v0.27.0

func (in *WebhookParameters) DeepCopy() *WebhookParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters.

func (*WebhookParameters) DeepCopyInto added in v0.27.0

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookReceiverObservation

type WebhookReceiverObservation struct {

	// 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Required
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*WebhookReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookReceiverParameters.

func (*WebhookReceiverParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsEventLogObservation added in v0.27.0

type WindowsEventLogObservation struct {

	// 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. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to Microsoft-Event,and Microsoft-WindowsEvent, Microsoft-RomeDetectionEvent, and Microsoft-SecurityEvent.
	// +kubebuilder:validation:Required
	Streams []*string `json:"streams" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	// +kubebuilder:validation:Required
	XPathQueries []*string `json:"xPathQueries" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsEventLogParameters.

func (*WindowsEventLogParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL